2016-04-11 9 views
2

as_jsonオブジェクトを返すレールクラスDatatableがあります。インスタンス変数を割り当てるRailsメソッド

私はそのオブジェクトをいくつかのインスタンス変数に割り当てて、部分集合を更新したいので、ユーザーが無数のajaxオプションを呼び出したときに、jsonオブジェクトをサーバー側で実行して、部分erbでリロードします。

update_divs.js.erbを呼び出す前に、Model.refresh_objectsをマイコンで使用するにはどうすればよいですか?

もし私がこれをどうやって行うべきでないのか分からなければ、私に教えてください。

答えて

1

私が正しく理解していれば、使用するafter_actionメソッドが必要です。

http://apidock.com/rails/v4.0.2/AbstractController/Callbacks/ClassMethods/after_action

BaseControllerはApplicationControllerに継承され、この場合、UPD

BaseController < ApplicationController 
    before_action :some_action_name, only: [:show, :edit, :update, :destroy] 

    def some_action_name 
    end 
end 

HomeController < BaseController 
    def show 
    end 
end 

、我々はBaseControllerにsome_action_name方法を置き、BaseControllerからにHomeControllerを継承しました。アクションを表示、編集、更新、破棄する前にsome_action_nameを実行する必要があると定義しました。これは、some_action_nameがHomeControllerのこれらのメソッドの前でも実行されることを意味します。

+0

はい、これが最善の行動だと思います。私は自分のメソッドをアプリケーションコントローラに入れて、私のホームコントローラとxコントローラの両方で使うことができますか? –

+0

はい、アプリケーションコントローラ(2つしかコントローラがない場合)に配置することも、両方のコントローラの親コントローラを作成することもできます(このbefore_actionを継承しない他のコントローラがある場合) –

+0

Interesting ... which最高だろうか?親コントローラでは、スーパーコントローラを意味しますか?あなたは、継承を適用​​する方法の答えの例を挙げることができますか? –

関連する問題