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

これを魔法のように行うことはできません。モデルには誰が呼び出しているかという概念がないため、現在のコントローラー アクションに基づいて動作を変更することはできません。

関連するインスタンスbefore_filterを呼び出すコントローラーを用意したほうがよいでしょう。include_load_question_module

于 2013-05-07T15:05:13.993 に答える
0

これは、テスト モデル (app/models/test.rb) で機能するはずです。

skip_callback(:find, :after, :review_exam)
于 2013-05-07T14:59:47.427 に答える