我想为我在RoR中编码的网站制作一个视图,其中所有可用路径都列为链接。有没有办法从程序中访问各种模型的视图?
例如:
<%model.views.each do |v| %>
<%= link_to v %>
<% end %>
答案 0 :(得分:1)
您可以使用sitemap_generator或dynamic_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 }