我在Ruby on Rails中创建了一个名为about.html.erb
的新页面。如何创建指向它的链接?
这是我的另一个链接,我不知道如何为自己写另一个链接。
<%= link_to "Learn more", new_property_path, class: "btn btn-home" %>
答案 0 :(得分:0)
查看#link_to的文档。如果您不确定第二个参数,可以运行 bundle exec rake routes 并检查您需要使用的url helper。
答案 1 :(得分:0)
你可能需要在 config / routes.rb 中为这个新的&#34; about&#34;创建路线。动作。
路线的一个例子是:
get "about" => "<name_of_controller>#about", as: "about"
PD:请记住将其更改为实际控制器的名称。
然后你就可以使用这样的链接:
<%= link_to "About", about_path, class: "btn btn-home" %>
答案 2 :(得分:0)
<%= link_to "Learn more", new_property_path, class: "btn btn-home" %>
所以它很直接 - 第一个是名称,最后一个是css类,你可以并且可能应该重用它们来保持视觉一致性。中间位是让你迷惑的部分。
路径来自您的routes.rb文件 - 位于config目录中。您需要在其中设置路径以在链接中使用它。
您可以运行'rake routes'来查看您拥有的当前映射。你得到的格式为:
new_user_account GET /user/new(.:format) user#new
他们关键是你添加第一项的路径 - 所以'new_user_account_path'它将指向'user#new'这是用户控制器中的新方法。
要添加路线,您可以编辑该文件,虽然有很多方法可以做,但您的基本CRUD操作包含在以下行中:
resources :users
这将为您提供更多信息:
的指南