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

おそらくiduser変数を呼び出すことを意味します。

> user.id
于 2013-05-08T15:40:57.900 に答える