2014-12-30 2 views
0

У меня есть маршруты, определенные следующим образом с Rails ресурсами:Изменение ключа ресурсов из блока внутри ресурсов в Rails

resources :objects do 
    get 'action', to: 'controller#action' 
end 

делают Rails обеспечить способ изменения ключа паров от object_id к чему-то еще, например, parent_id только для вложенного действия?

Я знаю, что вариант param позволит мне изменить его для всех ресурсов:

resources :objects, param: 'parent_id' 
    get 'action', to: 'controller#action' 
end 

Но я заинтересован только в изменении его для вложенного действия. Любая помощь будет оценена!

ответ

0

Любой из:

1) resources :objects, param: :parent_id

2) в приложение/модели/объекты

def to_param 
    parent_id 
end 

должен работать

+0

Но что, если я хочу, чтобы ключ был 'object_id' для всего, кроме вложенных действий? Я хотел бы, чтобы он создавал 'objects /: parent_id/action'. –