次のモデルを持つ次のテーブルがあります:
ユーザー( id 、role_id) has_many : エントリの
カテゴリ(id、category_name) has_many : エントリの
エントリ(id、category_id、user_id) 、コンテンツ、entry_id) belongs_to :entry、has_one :vote投票(id、count、storage_id) belongs_to :storage
ここで、ユーザーが (フォームを介して)新しいエントリを作成するときに、いくつかのことを
行う必要があります
:上記の entry_id)
- 投票テーブルの新しい行 (上記の storage_id では、カウントはデフォルトで 0 です)
新しいエントリを作成するためのフォームには、カテゴリを選択するためのコンボ ボックス (「写真」、「映画」など)、タイトル用のテキスト ボックス、コンテンツ用のテキスト領域だけが必要です。ここでは、accepts_nested_attributes_for :storage
エントリーモデルの内部のみが必要ですか? ユーザーはフォームから投票について何も入力しないため、投票をどうするかわかりません。
http://railscasts.com/episodes/196-nested-model-form-part-1および
http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html#のような多くのチュートリアルとドキュメントに従いました。
method-i-accepts_nested_attributes_forと
以前の質問Creation of object that not have model に答えてください。一方、作成では他のテーブルにいくつかのエントリを作成する必要があります
が、どのように機能するかわかりません。