Mam starszą tabelę, którą moja aplikacja szynowa współdzieli z inną aplikacją. Ma kolumnę o nazwie "klasa". Za pierwszym razem, gdy odwołuję się do dowolnego atrybutu w tym modelu, pojawia się błąd. Późniejsze odwołania do atrybutów działają. Czy istnieje dobre obejście tego problemu, czy powinienem po prostu zmodyfikować inną aplikację korzystającą z tej tabeli (ugh)?Wcześniejszy stół z kolumną o nazwie "klasa" w Railsach
>> Member::Ssg.find(:first)
=> #<Member::Ssg ssg_key: #<BigDecimal:10b169688,'0.253E3',4(8)>, org_id: 2, academic_year: 2006, class: true, next_due_date: "2011-06-01", submitted_date: "2006-02-13", notes: nil, owner_id: "1">
>> Member::Ssg.find(:first).notes
NoMethodError: undefined method `generated_methods' for true:TrueClass
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/attribute_methods.rb:247:in `method_missing'
from (irb):2
>> Member::Ssg.find(:first).notes
=> nil
ROZWIĄZANIE: poszedłem z kombinacji roztworze Bellmyer i dodając poniższy kod do mojego modelu
class << self
def instance_method_already_implemented?(method_name)
return true if method_name == 'class'
super
end
end
prostu chcę powiedzieć, że zaktualizowane rozwiązanie działało świetnie. Dziękuję Ci! –
@JustinHoldsclaw, czy próbowałeś tego na Railsach 4 lub 5? –
@ MahmoudM.Abdel-Fattah to było na Railsach 4.2 –