немного борется с областями применения.У меня есть модель профиля, которая имеет номера телефонов:
has_many :phone_contact_infos, :dependent => :destroy
accepts_nested_attributes_for :phone_contact_infos, :reject_if => :all_blank
.. затем в моей модели PhoneContactInfo, у меня есть ..
belongs_to :profile
scope :business, where('level LIKE ?', 'business')
scope :mobile, where('level = ?', 'mobile')
Так что в основном профиль может иметь мобильный ибизнес номер.То, что я пытался (в течение дня) сделать, это сделать форму редактирования для каждого типа (бизнес и мобильный) телефонных номеров.Это то, что у меня есть, что делает неправильно ..
<%= form_for @profile do |f| %>
<%= f.fields_for :phone_contact_infos do |contact_info| %>
<%= contact_info.text_field :country, :size => 2 %>
<%= contact_info.text_field :city, :size => 5 %>
<%= contact_info.text_field :number, :size => 8 %>
<% end %>
<% end %>
.., так как у меня есть две записи в базе данных (одна для мобильных и другая для бизнеса), приведенный выше код вставляет форму для каждого типа, поэтому я заканчиваюс текстовыми полями для деловых и мобильных номеров.Я просто хочу отредактировать один номер, скажем, мобильный.Я думаю, что мне нужно внести изменения в приведенный выше код, чтобы облегчить область действия, определенную в модели PhoneContactInfo выше.
Спасибо!