Я очень новичок в Rails, поэтому, возможно, я просто пропустил «Rails way» этого, но у меня есть модель, назовите ее Post
. Я могу создать сообщение с канонической страницы posts/new
, но также с другой страницы, скажем home/index
.Rails: создать из двух страниц
В home/index
У меня есть form_for @post
(немного отличается от того, который находится в posts/new
, но скажу, что я могу использовать частичный). Проблема заключается в том, что в PostController.create
я не могу передать вновь созданный объект @post обратно home/index
(в случае ошибки), потому что:
- если не указать страницу для отображения, он будет автоматически оказывать
posts/new
- я не знаю страницу вызова для того, чтобы перенаправить его на вызывающей странице справа (
posts/new
илиhome/index
) - даже если я знал, что это (взлом запроса реферер или с помощью
redirect_to :back
), redirect_to не передавать объекты обратно , так что @post пуст при вызове отhome/index
Любая помощь? благодаря
EDIT
Может быть возможным решением было бы получить вызывающий контроллер/действие из запроса и сделать его обратно. Любой способ сделать это?