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