2010-07-15 2 views
1

Как можно ввести минимальное количество вложенных атрибутов или связанных записей во время создания Модели. Это работает нормально, но сообщение об ошибке отображается в верхней части формы (вложенной), я хочу, чтобы она отображалась в строке или рядом с полями вложенной ассоциации.accepts_nested_attribute minimum

Model Vote 

has_many :vote_items, :dependent => :destroy 

validate :min_vote_items, :if => :its_new? 
    accepts_nested_attributes_for :vote_items, :limit => 5, :allow_destroy => true, :reject_if => proc { |attrs| attrs[:option].blank? } 


    def min_vote_items 
     if self.vote_items.length < 2 
      errors.add_to_base("Please specify at least two vote options") 
      return false 
     end 
    end 

ответ

0

Привет Вы можете использовать что-то вроде

<h5> 
    <%= @user.errors.on(:name)%> 
</h5> 
<p> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
</p> 
Смежные вопросы