0

これは私にとって(おそらく概念的に)再発する問題のように思えますが、今回はそれに取り組むことができれば幸いです。#まだ学習中

2 つのモデル。コレクション has_many :examples 例 belongs_to :collection

コレクションのタイトル: 文字列 例のコレクション ID: 整数、説明: テキスト

私のコレクション/ショー内で、次の単純なフォームを介して例を追加できるようにしたいと考えています。

<%= form_for(@example) do |e| %>

    <h3><%= e.label :description %></h3>
    <%= e.text_area :description %>
    <%= e.submit %>

<% end %>

しかし、NoMethodErrorが発生します...

undefined method `description' for #<Collection:0x007fe3c4087898>. 

@collection には :description がないことを理解しています。つまり、Collection と Example の間にリンクを作成する必要がありますよね?

私の推測が正しいと仮定して、私は試しました:

rails g migration AddExampleRefToCollections example:references

しかし、次のエラーが発生しました:

SQLite3::SQLException: near "references": syntax error: ALTER TABLE "collections" ADD "example" references/Users/davidngo/.rvm/gems/ruby-1.9.3-p429/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in `initialize'
4

1 に答える 1