मैं अपने application.html.erb के शीर्षलेख में लॉगिन (उपयोगकर्ता नाम/पासवर्ड) शामिल करने का प्रयास कर रहा हूं।रेल 3 अन्य नियंत्रक से आंशिक प्रस्तुत करते हैं (त्रुटि: एक्शन व्यू :: मिसिंग टेम्पलेट)
Missing partial /login with {:handlers=>[:rjs, :builder, :rhtml, :erb, :rxml], :locale=>[:en, :en], :formats=>[:html]} in view paths "/app/views"
यह जब मैं अपने application.html.erb में यह कॉल करने के लिए हो रहा है: मैं यह त्रुटि हो रही है
<%= render '/login' %>
'/ लॉगिन' के रूप में मेरी routes.rb में परिभाषित किया गया है:
match '/login' => "sessions#new", :as => "login"
अद्यतन:
class SessionsController < ApplicationController
def create
if user = User.authenticate(params[:email], params[:password])
session[:user_id] = user.id
user.last_login = Time.now
user.save
redirect_to root_path, :notice => "login successful"
else
flash.now[:alert] = "invalid login/password combination " # don't show pass + params[:password]
#render :action => "new"
redirect_to login_path, :notice => "wrong user pass"
end
end
def destroy
reset_session
redirect_to root_path, :notice => "successfully logged out"
end
end
: यहाँ मेरी सत्र नियंत्रक है 10
मैंने अन्य पोस्ट में देखा है कि यह एक नियंत्रक कार्रवाई में चर को परिभाषित नहीं करने के कारण हो सकता है, लेकिन चूंकि यह एक सत्र है, और यह application.html.erb (application_controller.rb) में है, मैं नहीं हूं सुनिश्चित करें कि यह कैसे करें। क्या किसी को पता है कि इसे कैसे करते हैं? धन्यवाद!
आपकी आंशिक रूप से स्थित कहां स्थित है? और, आप अपने प्रस्तुत करने में मार्ग पथ क्यों निर्दिष्ट कर रहे हैं? – prasvin
आंशिक विचार/सत्र/new.html.erb में है। रेंडर करने के लिए मेरे कॉल में '/ login' का उपयोग करने का कारण यह है कि मुझे लगा कि यह विचार/सत्र/new.html.erb आंशिक प्रस्तुत करेगा। – botbot
अद्यतन उत्तर – prasvin