【问题标题】:Ruby On Rails Application.html.hamlRuby On Rails 应用程序.html.haml
【发布时间】:2011-05-15 10:30:48
【问题描述】:

我正在使用带有 haml 版本 2.2.21 的 Ruby On Rails 2.3.5(在我的 environment.rb 文件中)并且我在视图中生成的所有链接(使用 haml)都在最后添加了链接本身。

例如:

%li 
    =link_to 'sign up', {:controller=> 'users' , :action=> 'signup'}

显示 注册(用户/注册)

有人知道为什么吗?

【问题讨论】:

    标签: ruby-on-rails syntax haml hyperlink


    【解决方案1】:

    你应该能够做到:

    =link_to 'Sign Up', user_registration_path
    

    为了以后参考,可以运行命令

    rake routes
    

    要获取应用程序中所有命名路由的列表:

    $ rake routes
          new_user_session GET    /users/sign_in(.:format)                                 {:action=>"new", :controller=>"devise/sessions"}
              user_session POST   /users/sign_in(.:format)                                 {:action=>"create", :controller=>"devise/sessions"}
      destroy_user_session GET    /users/sign_out(.:format)                                {:action=>"destroy", :controller=>"devise/sessions"}
             user_password POST   /users/password(.:format)                                {:action=>"create", :controller=>"devise/passwords"}
         new_user_password GET    /users/password/new(.:format)                            {:action=>"new", :controller=>"devise/passwords"}
        edit_user_password GET    /users/password/edit(.:format)                           {:action=>"edit", :controller=>"devise/passwords"}
             user_password PUT    /users/password(.:format)                                {:action=>"update", :controller=>"devise/passwords"}
         user_registration POST   /users(.:format)                                         {:action=>"create", :controller=>"devise/registrations"}
     new_user_registration GET    /users/sign_up(.:format)                                 {:action=>"new", :controller=>"devise/registrations"}
    edit_user_registration GET    /users/edit(.:format)                                    {:action=>"edit", :controller=>"devise/registrations"}
         user_registration PUT    /users(.:format)                                         {:action=>"update", :controller=>"devise/registrations"}
         user_registration DELETE /users(.:format)                                         {:action=>"destroy", :controller=>"devise/registrations"}
    

    路线名称列在最左列。然后,您可以将“_path”附加到其中任何一个以访问该路径。

    【讨论】:

    • 感谢您的回复。但我正在做你所说的,结果正如所描述的那样。它总是显示注册(用户/注册)
    • 你能发布你的代码(多一点上下文)和渲染的 HTML 吗?
    猜你喜欢
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 2012-09-11
    • 2011-06-27
    • 2014-09-07
    • 1970-01-01
    相关资源
    最近更新 更多