0

現時点では3つのモデルを持っています

A Song has many setlists through Allocations
Allocations belong to Songs and belong to setlists
A setlist has many Songs through Allocations.

リストを作成すると、次のリンクを含む表にデータが表示されます。

<td><%= link_to setlist.date, '#' %></td>

基本的には、このリンクをクリックすると、ユーザーがデータベースから既存の曲を選択してパフォーマンス リストに追加できるページに誘導されるようにしたいと考えています。has many through 関係を使用した経験があまりないため、どこから始めればよいか完全にはわかりません。そのため、正しい方向へのポインターは役に立ちます。「#」を何に置き換える必要がありますか? new_allocation_path にしますか? または、最初に作成したセットリストに曲を追加できるように、ネストされたフォームを使用する方法はありますか?

4

1 に答える 1

1

ここに唯一の「最良の」答えはありません...

それらの曲をセットリストにどのように付けるかによって、関係が生まれます。「スルー」について考えすぎないようにしてください...そして、セットリストと曲のオブジェクトに集中してください。

...しかし、セットリストの「ショー」ページにアクセスしたい場合があります (曲を追加できる小さなフォームを使用して、回答を追加するために現在使用しているフォームに少し似ています)質問)。

link_to setlist.date, setlist

また...

セットリストの「編集」ページ...ネストされたフォームのようなもの

link_to setlist.date, [:edit, setlist]

注意。これらの長い形式は次のようなものです

link_to setlist.date, edit_setlist_path(setlist)
于 2012-07-09T12:24:39.210 に答える