Rails3中,jQuery的。我正在尝试做的事情:创建一个新的 WorkoutPlan ,即HABTM 练习。然后创建一个属于WorkoutPlan的新锻炼。我希望Workout#edit页面构建一个包含fields_for new / edit WorkoutRoutines的表单,这是WorkoutPlan中每个练习的一个例程。
最后一部分是我正在努力的地方,为WorkoutPlan中的每个练习创建一个例程。其他所有工作,只是这种形式的构建很糟糕。不确定我是否过于复杂,或者是否有更简单的方法。有什么想法吗?
答案 0 :(得分:2)
据我所知,使用nested attributes可以解决问题而不会出现很多并发症。从链接
嵌套属性允许您保存 关联记录的属性 通过父母。默认情况下嵌套 属性更新已关闭,你 可以使用它启用它 accepted_nested_attributes_for类 方法。启用嵌套时 属性编写器属性 在模型上定义。
属性writer以其命名 协会,这意味着在 以下示例,两个新方法 被添加到您的模型中:
author_attributes=(attributes) and pages_attributes=(attributes).
答案 1 :(得分:0)
任何时候你需要在rails中使用复杂的表单,它可能会很痛苦,或者可以使用formtastic。超级简单的形式,以及处理habtm关系的大量方法。