【问题标题】:Ruby on Rails Actions helpRuby on Rails 操作帮助
【发布时间】:2009-09-11 22:25:40
【问题描述】:

我有我的索引页面,它发布一个条目,而不是所有条目的通常脚手架默认值。我告诉它链接到一个动作,它只是响应“找不到 ID=all 的帖子”。它与默认的索引方法和索引视图相同。我认为这与路由有关,但我不知道。有什么想法吗?

【问题讨论】:

  • 我认为如果您发布相关操作(和视图)的代码会很有帮助。
  • 我只是在摆弄了一下之后才开始工作。我在 map.resources 之前添加了 map.connect '/posts/all/', :controller => 'posts', :action => 'all' :posts

标签: ruby-on-rails ruby routing


【解决方案1】:

“全部”名称具有误导性。如果您希望页面显示所有帖子,那么索引页面非常适合。如果您想显示帖子的子集,那么我建议您向控制器添加另一个具有更好名称的操作,然后将其添加到 routes.rb 文件中:

map.resources :posts, :collection => { :some => :get }

然后您可以使用some_posts_pathsome_posts_url 引用。

更多信息请阅读Official Ruby on Rails Routing guide

【讨论】: