0

当仅在控制器中选择操作时,我需要使用模型回调

class TestController
 def end_exam(); end
 def resume_exam(); end
 def continue_exam(); end
 def review_exam(); end
end

class Test //Model
 after_find :include_load_question_module // only for end_exam, resume, continue
end // not for review_exam

有没有可能

4

3 回答 3

1

您可以在下面的链接中获得详细信息

http://www.gsubbarao.com/2012/11/ruby-on-rails-3x-skip-callback-and.html

于 2013-05-08T05:48:59.413 回答
0

这应该可以在测试模型(app/models/test.rb)中工作:

skip_callback(:find, :after, :review_exam)
于 2013-05-07T14:59:47.427 回答
0

你不能神奇地做到这一点:模型不知道是谁在调用它,所以它不能根据当前的控制器动作改变它的行为。

您最好拥有一个before_filter调用include_load_question_module相关实例的控制器。

于 2013-05-07T15:05:13.993 回答