|
|
1
27
你在正确的轨道上:
为了将Ryan的例子改编成formtastic,提醒我们
为了尽可能接近Railscast代码,您需要:
以下是您的文件应该喜欢的内容。 教师窗体(具有嵌套的主题字段):
部分主题字段(对于嵌套主题):
应用程序帮助程序:
应用程序.js:
使用以下宝石:
|
|
|
2
3
jQuery的application.js:
|
|
|
3
1
在Rails3中,不需要在helper中使用h()函数。只要省略就行了。 |
|
|
4
1
我已经断断续续地用我的头来对付这个了好几年了,今天我想到了一些我引以为豪的东西——优雅,不引人注目,你只能做两三行(非常长的)代码。
父\u foos/\u form.html.haml
嵌套的部分字段并不奇怪 父项\u foos/\u嵌套\u bar\u fields.html.haml
在jQuery中,您使用data add嵌套字段绑定元素的点击(我在这里使用了live(),这样ajax加载的表单就可以工作)将字段插入DOM,用新ID替换字符串,但是您也可以在链接上提供add-nested-replace-target属性,说明您希望新字段在DOM中的什么位置结束。
当然,你可以把这个放在助手里;我在这里直接以视图的形式展示它,这样原则就很清楚了,而不用在元编程中乱来。如果您担心名称冲突,可以在该助手中生成一个唯一的ID,并将其传递给嵌套的replace。 对删除行为的想象留给读者作为练习。
|