我一直在尝试设置我的登录信息,但一直到达一个错误页面,上面写着:
"NoMethodError in Static_pages#welcome" "undefined method `id' for :user:Symbol"
所以当我将以下内容粘贴到:
时app/views/layouts/application.html.erb
<% if current_user %>
Logged in as <%= current_user.email %>
<%= link_to "Log Out", log_out_path %>
<% else %>
<%= link_to "Sign up", sign_up_path %>
<%= link_to "Log in", log_in_path %>
<% end %>
</div>
<% flash.each do |name, msg| %>
<%= content_tag :div, msg, :id => "flash_#{name}" %>
<% end %>
如果没有它,布局会显示出来但是它会出错... sign_up页面似乎显示但是关于它......很困惑......
答案 0 :(得分:0)
在StaticPages
控制器的welcome
方法中,您正试图找到symbol的id
:
> :user.id
NoMethodError: undefined method `id' for :user:Symbol
大概你的意思是在id
变量上调用user
:
> user.id