Rails教程的10.2.1节使用了已经过时的before_filter
。在UsersController
中,现代惯用的写法是什么,以避免使用before_filter
?
这里是我尝试过的edit
版本:
def edit
if ( signed_in? )
@title = "Edit user"
else
deny_access
end
end
然而,当我运行rspec时,这会导致两个失败。
rspec ./spec/requests/friendly_forwardings_spec.rb:6 # FriendlyForwardings should forward to the requested page after signin
rspec ./spec/controllers/users_controller_spec.rb:266 # UsersController authentication of edit/update pages for non-signed-in users should deny access to 'edit'
edit
版本。有什么想法为什么它不等同于使用before_filter
? - dharmatechbefore_filter
版本。再次感谢您的帮助! - dharmatech