我有一个表单,用户可以选择创建更多输入区域(以提供更多信息)。我有一个用户将单击的链接,然后将创建额外的表单输入。我想使用 rails 表单助手,这样我就不必自己编写 html。我尝试将表单助手直接插入到 coffeescript 中,并将输出的 html 保存到链接上的数据标签中,但是我无法让咖啡脚本执行 ruby 代码,并且我遇到了数据属性的转义问题。
这是表格:
= simple_form_for([@site, @zone]) do |f|
= f.error_notification
.form-inputs
= f.input :site_id
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
= link_to "Add Point", "#", id: "add_point", data: { fields: label_tags }
.form-actions
= f.button :submit
当用户单击“添加点”链接时,我想添加另一个块:
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
label_tags
位于application_helper.rb
:
def label_tags
label_tag "Z"
end
问题是“添加点”链接的输出是:
<a href="#" data-fields="<label for=" z"="">Z" id="add_point">Add Point</a>
并且引号导致链接出现文本:“Z” id="add_point">Add Point"
我从这个截屏视频中得到了数据属性的想法