2016-04-11 21 views
2

as_json nesnesini döndüren Datatable sınıfı bir ray var.Örnek değişkenleri atamak için yöntem yolu

Bu nesneyi almak ve kısmi güncellemek için birkaç örnek varsayıya atamak istiyorum, böylece bir kullanıcı ajax seçenekleri sayısız çağrı yaptığında, bir json nesnesini sunucu tarafında yapabilirim, sunucu tarafındaki varyantlara atayabilirim ve kısmi erb ile yeniden yükleyin.

update_divs.js.erb numaralı telefonu aramadan önce denetleyicimde kullanmak için Model.refresh_objects'u nasıl arayabilirim?

Bunun nasıl yapılması gerektiğine dayanıyorsam, lütfen bana öğretin.

cevap

1

Seni doğru anlıyorsam, kullanmak için sonradan işlem yöntemleri gerekir.

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

BaseController ApplicationController tarafından devralınır Bu durumda, UDP

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

    def some_action_name 
    end 
end 

HomeController < BaseController 
    def show 
    end 
end 

biz BaseController için some_action_name yöntem yerleştirilir ve BaseController gelen HomeController miras. Bazı_adı_adı'nın, eylemler gösterilmeden, düzenlenmeden, güncellemeden, yok edilmeden önce yürütülmesi gerektiğini tanımladık. Bu, bazı some_action_name öğesinin HomeController'ın bu yöntemlerinden önce uygulanacağı anlamına gelir.

+0

Evet, sanırım bu, yapılacak en iyi şey. Yöntemimi uygulama denetleyicisine koyarım böylece hem ev denetleyicimde hem de x denetleyicimde kullanabilirim? –

+0

Evet, ya uygulama denetleyicisine yerleştirebilir (yalnızca 2 denetleyiciniz varsa) ya da her iki denetleyiciniz için ana denetleyici oluşturabilirsiniz (bu ön_ölçümünü devretmeyen başka denetleyicileriniz varsa) –

+0

İlginç ... en iyisi olur mu? Ebeveyn denetleyicisi ile süper denetleyiciyi kastediyor musunuz? Mirasın nasıl uygulanacağına dair cevabınıza bir örnek verebilir misiniz? –

İlgili konular