我正在尝试在我的rails应用程序中实现设计,我在header.html.erb中收到此语法错误
<% if user_signed_in? %>
Logged in as <strong><%= current.user.email %></strong>.
<%= link_to 'Edit profile', edit_user_registration_path %>
<%= link_to 'Logout', destroy_user_session_path, method: :delete %>
<% else %>
<%= link_to 'Sign up', new_user_registration_path %> |
<%= link_to 'Login', new_user_ssession_path %>
<% end %>
这是我收到的错误消息:
编译错误 /Users/ryanoliver/repos/joyties/app/views/layouts/application.html.erb:14: 语法错误,意外':',期待')'... roy_user_session_path, 方法:: delete); @ output_buffer.safe ...
非常感谢任何帮助
谢谢
答案 0 :(得分:0)
current
之间有一个点(。)。 email
此外,在结束标记
Logged in as <strong><%= current.user.email %></strong>. <------
应该是
Logged in as <strong><%= current_user.email %></strong>
这是你问题的根源;)
为了让您拥有我的帐户页面更好一点。要做到这一点,你会有像
这样的东西 <%= link_to 'My Account', user_path(current_user) %>
最终输出:
<% if signed_in? %>
Logged in as <strong><%= current_user.email %></strong>
<%= link_to 'Edit profile', edit_user_registration_path %>
<%= link_to 'My Account', user_path(current_user) %>
<%= link_to 'Logout', destroy_user_session_path, method: :delete %>
<% else %>
<%= link_to 'Sign up', new_user_registration_path %> |
<%= link_to 'Login', new_user_ssession_path %>
<% end %>