1

我一直在尝试设置我的登录,但一直到达一个错误页面,上面写着:

"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 页面似乎显示但仅此而已.. 太困惑了......

4

1 回答 1

0

在您的StaticPages控制器的welcome方法中,您试图找到id一个符号

> :user.id
NoMethodError: undefined method `id' for :user:Symbol

id大概你的意思是调用user变量:

> user.id
于 2013-05-08T15:40:57.900 回答