Rails cocoon动态创建link_to_add_association

时间:2018-03-17 19:28:32

标签: ruby-on-rails cocoon-gem

我有一个表单,允许向表单添加可能数百种不同的关联类型。我使用了茧宝石link_to_add_association,但渲染100个链接非常慢,因为它们填充了添加它们所需的所有html。有没有办法从ajax请求动态创建链接?问题是link_to_add_association需要在初始页面请求后不可用的表单构建器对象。

作为旁注,链接是分组的,如果我希望在点击该特定组时呈现该链接。

2 个答案:

答案 0 :(得分:0)

我最终为每个请求呈现一个新表单,似乎工作正常。

答案 1 :(得分:0)

我解决了为同一对象创建表单生成器的问题,并将该对象传递给部分对象

action.js.erb

'<%= form_for(@object) do |ff| %>'
   $('#some_div').html("<%= j render(partial: 'some_partial', locals: {f: ff})%>"
'<% end %>'

请注意单引号,这是为了避免javascript_escape问题