我使用Rails资源以下列方式定义路由:
resources :objects do
get 'action', to: 'controller#action'
end
Rails是否提供了一种将param密钥从object_id
更改为其他内容的方法,例如parent_id
仅用于嵌套操作?
我知道param
选项可以让我为所有资源更改它:
resources :objects, param: 'parent_id'
get 'action', to: 'controller#action'
end
但我只对改变嵌套动作感兴趣。任何帮助将不胜感激!
答案 0 :(得分:0)
以下任何一种:
1)resources :objects, param: :parent_id
2)在app / models / objects
中def to_param
parent_id
end
应该有效