Я пытаюсь проверить поле в зависимости от атрибутов связанной модели.смотреть на код будет больше смысла (я надеюсь)
class User < ActiveRecord::Base
has_and_belongs_to_many :user_groups
has_one :profile, :dependent => :destroy
accepts_nested_attributes_for :profile
validates_associated \
:profile,
:allow_destroy => true
end
class Profile < ActiveRecord::Base
belongs_to :user
validates_presence_of \
:business_name,
:if => self.user.user_groups.first.name == 'Client'
end
, когда я отправляю форму для создания нового пользователя, я получаю
undefined method `user_groups' for nil:NilClass
, в основном я хочу проверить тольконаличие поля business_name, если я создаю нового клиента.
Я также пытался использовать
:if => Proc.new { |p| p.user.user_groups.first.name == 'Clients' }
с теми же результатами.
возможно, я лаю полностьюнеправильное дерево, но какие-либо предложения по выполнению этого?