在Ruby on Rails应用程序中访问视图

时间:2015-11-16 03:47:19

标签: ruby-on-rails

我想为我在RoR中编码的网站制作一个视图,其中所有可用路径都列为链接。有没有办法从程序中访问各种模型的视图?

例如:

<%model.views.each do |v| %>
<%= link_to v %>
<% end %>

3 个答案:

答案 0 :(得分:1)

您可以使用sitemap_generatordynamic_sitemaps gem为您的应用生成Sitemap。

答案 1 :(得分:0)

您可以使用命名路由,它允许您根据您在routes.rb中设置的名称创建指向rails应用程序不同部分的链接。您还可以包含路径参数,这样可以轻松链接到模型。

routes.rb

get 'test_route/:id' => 'example#controller', as :test

在控制器/视图中:

link_to @example.name, test_path(id: @example.id)

进一步阅读named routes

答案 2 :(得分:0)

我不确定你为什么要这个:),但这会给你路线

Rails.application.routes.routes

如果您想将所有路径作为数组

Rails.application.routes.routes.collect {|r| r.path.spec.to_s }