0

我正在制作一个简单的网站,用户可以在其中创建帐户并登录。从设计教程开始,我在 application.html.haml 中有这个:

%ul.nav
    -if user_signed_in?
        %li= link_to "Log out", "destroy_use_session_path", :method => :delete
        %li= link_to "Edit registration", "new_user_registration_path"
    -else
        %li= link_to "Log in", "new_user_session_path"
        %li= link_to "Register", "new_user_registration_path"

当我点击注册时,我得到这个错误:

No route matches [GET] "/new_user_registration_path"

我对 Rails 很陌生,这是我第一次使用 devise,所以我确信这很简单,但我可以使用一些帮助。

4

1 回答 1

2

路径应该不带引号:

%ul.nav
  -if user_signed_in?
    %li= link_to "Log out", destroy_use_session_path, :method => :delete
    %li= link_to "Edit registration", new_user_registration_path
  -else
    %li= link_to "Log in", new_user_session_path
    %li= link_to "Register", new_user_registration_path
于 2012-07-22T00:05:06.283 回答