使用我的ruby on rails应用程序实现设备时出现语法错误

时间:2013-04-16 02:10:12

标签: ruby-on-rails-3 devise

我正在尝试在我的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 ...

非常感谢任何帮助

谢谢

1 个答案:

答案 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 %>