我有一个非常基本的登录表单,用户输入他/她的名字(First Last)。
这是表格的ERB代码:
<%= form_for :current_user, url: { :controller => 'application', :action=>'current_user' } do |f| %>
<%= f.text_field :name, placeholder: 'First Last', :id => 'currentUser' %>
<%= f.submit 'Submit', :class => 'btn btn-primary' %>
<% end %>
这是 current_user 的操作:
def current_user
@current_user = User.find_by_name(params[:current_user][:name])
redirect_to '/calendar'
end
这是它的路线
match 'calendar/signin', to: 'application#current_user', via: 'post'
该表单有效,我通过在 current_user 操作中放置一个调试器对其进行了测试。当我输入它时,params
它返回了我输入的用户名。但是一旦它回到/calendar
视图@current_user 再次变得未定义。我应该使用什么而不是redirect_to '/calendar'
?谢谢