在Rails中实现嵌套表单的正确方法

时间:2012-10-07 05:58:47

标签: ruby-on-rails ruby model-view-controller

对于vauge标题感到抱歉,我想不出更好的一个。我正在创建一个运动小费应用程序。我有一个由teamA和teamB组成的游戏模型。我还有一个'tip'模型,它包含游戏ID和用户选择的团队ID。提示仅涉及一个团队。 (一对多)。

我想要的是一个表单,列出所有打开的游戏,其中2个团队是用户可以选择的复选框 例如:

游戏1

。团队A. teamB

游戏2

.teamC。 teamD

...... 等。

我想知道做这样事情的正确“轨道”方式是什么?我想知道接近某事的“正确”方式(换一种方式)。我现在正在做的事情似乎正在开始工作,但感觉可能有更好的方式。

我的想法是让我的tips_controller中的新方法将游戏传递给表单,然后让create方法完成创建多个“提示”的工作。我正在查看nested_form gem,但我不确定这是否适合https://github.com/ryanb/nested_form

谢谢你的任何想法,我是ruby on rails的新手。

1 个答案:

答案 0 :(得分:2)

在阅读完其他问题后here我认为你可以花一些时间在轨道广播(或类似)学习基础知识。

特别是Ryan做了一些关于嵌套表单的精彩教程:

http://railscasts.com/episodes/196-nested-model-form-part-1

http://railscasts.com/episodes/197-nested-model-form-part-2

还有一些关于有很多关系

祝你好运