Section 10.2.1 Rails教程使用before_filter
已棄用。在UsersController
中編寫代碼以便不使用before_filter
的現代慣用方法是什麼?Rails教程:before_filter已棄用
這裏是edit
一個版本,我想:
def edit
if (signed_in?)
@title = "Edit user"
else
deny_access
end
end
然而,這會觸發2次失敗時,我跑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'? – dharmatech
很難說沒有看到測試 – numbers1311407
爲了完整起見,我在下面發佈了非'before_filter'版本。再次感謝您的幫助! – dharmatech