рельсы способ передачи полиморфного объекта через URL - PullRequest
0 голосов
/ 01 октября 2009

как передать полиморфный объект другому контроллеру?

например перенаправление из сообщений / 1 /

на запросы / new? Object_type = message & object_id = 1

или, во втором примере, из файлов / 154 /

на запросы / new? Object_type = file & object_id = 154

это

redirect_to new_request_path(:object_type => params[:controller].classify, :object_id => params[:id])

право

Запрос модели

  belongs_to      :object , :polymorphic => true

1 Ответ

1 голос
/ 01 октября 2009

Вы вкладываете свои маршруты, например:

messages/1/requests/new
files/154/requests/new

redirect_to new_comments_request_path(Comment.find(1))

путеводитель

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...