witam
używam do formularzy formtastica (najnowszy dla Railsów < 3.0), chciałbym pozbyć się przestarzałego parametru checked który generuje ostrzeżenie np. dla checkboxa. Mam opcje extended która przypisuje subskrypcję po zaznaczeniu, w modelu wygląda to tak:
[code=ruby]after_update :assign_subscription, :if => Proc.new { |s| s.extended and s.subscription.nil? }
attr_accessor :extended
def extended
self.subscription ? true : false
end
private
def assign_subscription
… tu kod przypisujący subskrypcję
end[/code]
Ponieważ model nie ma pola extended, stworzyłem funkcję extended aby formtastic mógł prawidłowo zaznaczyć checkboxa jeśli jest już subskrypcja. Problem jest przy zapisie ponieważ wtedy ta funkcja nadpisuje odczyt z params wiec zawsze daje false. Jakieś pomysły ?