如何在Ruby on Rails中创建指向.html.erb文件的链接?

时间:2016-02-02 09:17:36

标签: ruby-on-rails ruby hyperlink

我在Ruby on Rails中创建了一个名为about.html.erb的新页面。如何创建指向它的链接?

这是我的另一个链接,我不知道如何为自己写另一个链接。

<%= link_to "Learn more", new_property_path, class: "btn btn-home"  %>

3 个答案:

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

这将为您提供更多信息:

http://guides.rubyonrails.org/routing.html是此

的指南