Что происходит, когда вы 'redirect_to' экземпляра var в Ruby on Rails? - PullRequest
2 голосов
/ 16 октября 2010

Я углубляюсь в RoR и, просматривая учебные пособия, скаффолды и документы, я сталкиваюсь с кодом, который меня смущает.Например, я только что прочитал о методе 'redirect_to', но прочитанное мной руководство не охватывает пример перенаправления на экземпляр var, такой как код, сгенерированный в типичном скаффолде1002 *

В операторе format.html { redirect_to(@article, :notice => 'Article was successfully created.') } код перенаправляется на экземпляр var article, что вызывает метод redirect_to для метода show в текущем контроллере.Почему это вызывает перенаправление на метод show?

Большое спасибо за вашу помощь!

1 Ответ

3 голосов
/ 16 октября 2010

Почему это вызывает перенаправление на метод show?
Потому что, если вы не указываете конкретное действие, Rails предполагает, что вы хотите «показать» объект. Если у вас есть другое действие, попробуйте

redirect_to :action => :do_something, :id => @article
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...