【发布时间】:2017-01-31 21:18:23
【问题描述】:
我正在尝试为嵌套资源的显示操作创建嵌套路径
用户.rb
has_many :fan_receives, as: :fanzone_owner, class_name: "FanActivity"
fan_activity.rb
belongs_to :fanzone_owner, polymorphic: true
在我的 routes.rb 中
match ":fanzone_owner_id/posts/:id", to: "fan_activities#show", via: :get
路径有效,但 fanzone_owner_id 可以是任何东西。例如,
example.com/1/fan_activities/2 作品
example.com/2/fan_activities/2 也可以
example.com/anythingatall/fan_activities/2 也可以
我想让 url 的 fanzone_owner_id 必须匹配 fan_activity 的外键,否则我们重定向到 404。
我会在控制器中对 url 进行验证检查吗?我不确定这种方法是否正确
【问题讨论】:
标签: ruby-on-rails routes nested-routes