ユーザーとプロファイル モデルがあります。1 人のユーザーが複数のプロファイルを持つことができます。ユーザー作成プロセス中に、ユーザー モデルのプロファイル セクション (電話番号) から 1 つの情報だけにアクセスする必要があります。したがって、私はそれをやり遂げようとしていますattr_accessible
。私の user.rb は次のようになります。
has_many :profiles
attr_accessible :handle, :email, :password, :profile_mobile_number
attr_accessor : :profile_mobile_number
私が直面している問題は、user.rb のメソッドでゲッター メソッド profile_mobile_number を呼び出そうとすると (メソッドはプライベートですが、問題ではないと思います)、null 値を取得していることです。users/new.html.erb フォームで以下を使用します
私の質問は、これを行う正しい方法は何ですか? <% f.fields_for :profile do |ff| -%>
orを使用する必要があります<% f.fields_for :profiles do |ff| -%>
(2 番目は複数形であることに注意してください)。複数の :profiles を使用すると、フォームにフィールドが表示されません。ここで何が欠けていますか?モデル user.rb で使用する必要がある時制は何ですか? :profile_phone_number または :profiles_phone_number? ありがとう。