我试图弄清楚如何在我的路线文件中使用关注点。
我有名为 User、Project 和 Eoi 的模型。
这些协会是:
用户
has_many :eois
项目
has_many :eois
爱伊
belongs_to :user
belongs_to :project
我正在尝试创建一个系统来显示已在项目中提交的 eois,以便它们仅对创建该项目的用户可见。
另外,我想向每个用户展示该用户制作的所有 eois(无论他们是在哪个项目上制作的)。
我想我想要第一个场景的嵌套路由,然后我还想要第二个场景没有嵌套的 eoi 路由。
在我的 routes.rb
我有:
resources :projects do
# concerns: :eois,
member do
resources :eois
end
我也想拥有:
resources :eois
我怎样才能使这项工作?我无法掌握此http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Concerns.html中的示例
我不明白示例中的值得称赞的是模型还是我需要编写的东西才能在 routes.rb 文件中的两个位置拥有路由。
我的下一个尝试是尝试复制上面链接中示例的要点,我有
resources :eois#, only: [:index]
concern :eoiable do
resources :eois
end
resources :projects do
concerns :eoiable
end
我不确定我是否需要在某个地方进行定义才能使其正常工作。