背景:
我有一页,里面有一张桌子。我想使用茧创建一个所谓的“快速添加”功能到这个表的底部。听起来很简单,对吧?
陷阱:
出于这个问题范围以外的原因,我只希望能够使用这个茧接口添加用户。我不想编辑已经存在的人,或删除他们,或诸如此类的事情。我甚至不想让茧来装载它们。(我知道,我知道,这是个奇怪的主意,对吧?)
问题是:
这是我应该使用茧的东西,还是我最好只编写自己的javascript来添加/删除这些“快速添加”字段?如果它值得使用茧,我如何实现它,使已经存在的人不从数据库加载?
提前谢谢。
发布于 2015-12-14 23:20:18
茧不负责加载你的联想。您所需要做的就是省略茧文档中建议的fields_for部分:
= form_for @project do |f|
.field
= f.label :name
%br
= f.text_field :name
.field
= f.label :description
%br
= f.text_field :description
%h3 Tasks
#tasks
-# Two lines below are responsible for displying already saved models. Just get rid of them.
=# f.fields_for :tasks do |task|
=# render 'task_fields', f: task
.links
= link_to_add_association 'add task', f, :tasks
= f.submit最后,您可能希望页在验证错误时保留表单中新插入的记录。在这种情况下,fields_for接受第二个param来指定要呈现的记录:
= f.fields_for :tasks, f.object.tasks.select(&:new_record?) do |task|
= render 'task_fields', f: taskhttps://stackoverflow.com/questions/34277743
复制相似问题