从关联模型构建rails表单字段

时间:2010-11-22 06:58:12

标签: ruby-on-rails ruby

Rails3中,jQuery的。我正在尝试做的事情:创建一个新的 WorkoutPlan ,即HABTM 练习。然后创建一个属于WorkoutPlan的新锻炼。我希望Workout#edit页面构建一个包含fields_for new / edit WorkoutRoutines的表单,这是WorkoutPlan中每个练习的一个例程。

最后一部分是我正在努力的地方,为WorkoutPlan中的每个练习创建一个例程。其他所有工作,只是这种形式的构建很糟糕。不确定我是否过于复杂,或者是否有更简单的方法。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

据我所知,使用nested attributes可以解决问题而不会出现很多并发症。从链接

  

嵌套属性允许您保存   关联记录的属性   通过父母。默认情况下嵌套   属性更新已关闭,你   可以使用它启用它   accepted_nested_attributes_for类   方法。启用嵌套时   属性编写器属性   在模型上定义。

     

属性writer以其命名   协会,这意味着在   以下示例,两个新方法   被添加到您的模型中:

author_attributes=(attributes) and pages_attributes=(attributes).

答案 1 :(得分:0)

任何时候你需要在rails中使用复杂的表单,它可能会很痛苦,或者可以使用formtastic。超级简单的形式,以及处理habtm关系的大量方法。