0

目前我有三个模型

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>

我基本上希望拥有它,以便当您单击此链接时,它会将用户引导到一个页面,您可以在该页面中从数据库中选择现有歌曲并将它们添加到表演列表中。我不完全确定从哪里开始,因为我没有太多使用的经验有很多通过关系,所以任何指向正确方向的指针都会有所帮助。我应该用什么替换'#'?会是一个新的分配路径吗?或者有什么方法可以使用嵌套形式,以便我可以在创建歌曲时将歌曲添加到设置列表中?

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 回答