コミュニティ、私はあなたの助けが必要です。非常に単純な問題ですが、何が問題なのか理解できません。
製品モデルと条件モデルの2つのモデルがあります。製品は1つの条件しか持てないため、2つの間に1対多の関連付けを設定しました。状態に固定レコードが含まれている(例:良い、悪い、破損している)
Product.rb
attr_accessible :condition_id
has_one :condition
Condition.rb
belongs_to :product
productsテーブルに外部キーcondition_idがあります。私の製品フォームでは、条件をループしてIDを設定します。
_form.html.erb(製品)
<%= f.select :condition_id, Condition.all.collect {|x| [x.name, x.id]}, {} %>
フォームを送信すると、コンソールでIDが設定されていることがわかります。しかし、指定された条件の値を取得できません。私の製品ショーページで、私は試します
<%= @product.condition.name %>
しかし、「nil:NilClassの未定義のメソッド`name'」エラーが発生します。これは、コンソールで試行するときにも発生します。
ここで何が欠けていますか?
皆さん、ありがとうございました!