我有一个OptionsController
,其中包含一个动作account
。相应的视图具有三种形式,它们分别发布到三个不同的操作update_profile
、update_user
和change_password
。每个动作都会运行,然后应该重定向回action
,再次设置并呈现视图。
我试图变得干燥并创建一个after_filter
来做重定向:
after_filter( :only => [:change_password, :update_profile, :update_user] ) do |controller|
controller.send(:redirect_to, :action => :account)
end
但是,这似乎没有被调用;相反,该行动抱怨无法找到其观点。
Template is missing
Missing template options/update_user.erb in view path app/views
有什么办法可以以 DRY 的方式做到这一点,还是我应该在三个动作中的每一个中都坚持 redirect_to 调用?