У меня есть пользователь и модель профиля. Один пользователь может иметь много профилей. Мне нужно получить доступ только к одной информации из раздела профилей (а именно к номеру телефона) в моей модели пользователя в процессе создания пользователя. Поэтому я пытаюсь сделать это через attr_accessible
. Мой user.rb выглядит так.
has_many :profiles
attr_accessible :handle, :email, :password, :profile_mobile_number
attr_accessor : :profile_mobile_number
Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь вызвать метод-получатель profile_mobile_number в методе из user.rb (метод является закрытым, хотя я думаю, что это не имеет значения), я получаю нулевое значение значение. Я использую следующее в моей форме users / new.html.erb
Мой вопрос: как правильно это сделать? Должен ли я использовать <% f.fields_for :profile do |ff| -%>
или <% f.fields_for :profiles do |ff| -%>
(обратите внимание, что второй является множественным числом). Когда я использую множественное число: профили, я даже не вижу поля в форме. Что мне здесь не хватает? А какое время нужно использовать в модели user.rb? : profile_phone_number или: profile_phone_number? Спасибо.