在Rails中从资源块内部更改资源键

时间:2014-12-30 04:55:44

标签: ruby-on-rails ruby-on-rails-4 rails-routing

我使用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

但我只对改变嵌套动作感兴趣。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

以下任何一种:

1)resources :objects, param: :parent_id

2)在app / models / objects

def to_param
  parent_id
end

应该有效