В Rails 3/4 модели, если поле field1
объявлен с attr_accessor
:Rails/Ruby - Как проверить, существует ли поле attr_accessor?
attr_accessor :field1
Как проверить поздно, если field1
существует в модели ?. column_exists?
и method_defined?
, кажется, работают только с колонкой модели, а field1
не является колонкой модели.
какая версия Rails? – Hardik
Вы можете получить доступ к fied1, используя 'yourvariable.field1' Как только вы выполните' variable = Model.new', столбец существует, если вы хотите проверить, является ли он пустым, вы можете запустить 'variable.field1 === nil' – LolWalid
ruby_on_raIls 3.2 или выше. – user938363