【发布时间】:2013-07-31 08:31:12
【问题描述】:
我有几个动作(我们称它们为 action_a、action_b 等)
在每个操作中,我想检查用户是否已登录,如果没有respond_to 块,如下所示
format.js {
if current_user.nil?
render partial: 'some_partial', handler: [:erb], formats: [:js]
end
}
对于一个动作来说这很好,但对于很多动作来说就不行了,因为会有很多重复的代码会做完全相同的事情,它不是很漂亮或可维护
有没有办法把它放在某个地方,这样我就可以重用这段代码,而不是在每个需要的操作中重写它?
【问题讨论】:
-
非常简单的解决方案您可以在控制器
def responsed_to add your code of respond_to end中编写一个方法并在控制器操作中调用它使其成为私有方法
标签: ruby-on-rails ruby ruby-on-rails-3 dry respond-to