ruby-on-rails - Rails 3.1 - 如何为同一模型组织多个索引操作?

标签 ruby-on-rails ruby-on-rails-3.1 routes

我有一个包含许多项目的用户模型。项目模型属于用户模型。我目前正在使用 projects_controller.rb 索引操作来显示已在所有用​​户 (Project.all) 中创建的所有项目。

在一个单独的页面上,我还想要一种方法来显示属于特定用户的所有项目(即转到页面并能够看到属于给定用户的所有项目)。

我很难确定要使用哪个 Controller /操作/ View 以及如何设置路由,因为我已经使用 projects_controller 的索引操作来显示所有项目。有人有什么建议吗?

最佳答案

您可以执行/users/{:id}/projects,这将映射到用户 Controller 项目操作。该路线必须是自定义成员操作

resources :users do
  member do
    get 'projects'
  end
end

关于ruby-on-rails - Rails 3.1 - 如何为同一模型组织多个索引操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641018/

相关文章:

ruby-on-rails - 如何在管理中设置 ActionText (Rails 6.1)

ruby-on-rails - 如何使用 rspec 测试路由约束

ruby-on-rails - ActiveAdmin Rails 3.1 安装问题

web-services - 指定 Controller 的MapHttpRoute

ruby-on-rails - 有没有办法知道为什么工厂机器人无法保存记录?

ruby-on-rails - 你建议我使用什么 gem 来实现一个简单的 "Contact us"表单?

ruby-on-rails - 通过has_many与多个数据库连接

ruby-on-rails - 具有数据类型的属性访问器

algorithm - TSP : limit time, 的变体访问尽可能多的节点

ruby-on-rails - 基于数据库模型的动态 Rails 路由