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

Ruby on rails 在RubyonRails应用程序中访问视图,ruby-on-rails,Ruby On Rails,我想为我的网站制作一个以RoR编码的视图,其中所有可用路径都列为链接。有没有办法从程序中访问各种模型的视图 例如,类似于: <%model.views.each do |v| %> <%= link_to v %> <% end %> 您可以使用命名路由,它允许您根据在routes.rb中设置的名称创建指向rails应用程序不同部分的链接。您还可以包括管线参数,这样可以轻松链接到模型 在您的routes.rb中 get 'test_route/:id' =&

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

例如,类似于:

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

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

在您的
routes.rb中

get 'test_route/:id' => 'example#controller', as :test
在控制器/视图中:

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

进一步阅读

您可以使用或gem为您的应用程序生成站点地图。

我不确定您为什么需要此:),但这将为您提供路线

Rails.application.routes.routes

如果要将所有路径作为数组获取


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

有没有办法将其自动化?看起来我需要分别输入每个视图,这在我的情况下相当麻烦。不,这是不可能的。你应该在
sitemap.rb
文件中添加所需的路由来生成站点地图。在研究了更多之后,我意识到站点地图并不是我想要的。我想要一个视图,基本上列出了所有可用的网页去作为链接,观众可以点击。似乎站点地图通常指的是爬虫程序的XML文件,实际上并不意味着供人类查看。这是真的吗?除了为每个路径手动创建一个单独的链接,还有什么方法可以实现我想要做的吗?