2009-11-16 1 views
5

Внутри данного контроллера «BobsController» - это аргумент контроллера по методу redirect_to опциональным, так что:Быстрый Рубин на Rails вопрос о redirect_to в том же контроллере

redirect_to(:controller => 'bobs', :action => 'index') 

так же, как:

redirect_to :action => 'index' 

при использовании внутри класса BobsController? Я полагаю, потому что контроллер получен от текущего контроллера?

ответ

9

Да, вы правы. Он принимает текущий контроллер, если: контроллер не предусмотрен.

+0

Большое спасибо (теперь, чтобы удалить целую кучу избыточного кода с моих контроллеров). – Ash

+1

Если вы используете ресурсы RESTful Rails, вы также можете использовать более простые именованные маршруты, созданные маршрутизатором: map.resources: bobs даст вам возможность делать redirect_to bobs_path .... – bensie

+0

О, круто! Я не знал этого, ура. – Ash

 Смежные вопросы

  • Нет связанных вопросов^_^