activeadmin: link_to 中的助手没有出现在视图中
activeadmin: link_to in a helper does not appear in view
我有一个助手,我正在使用它在我的 ActiveAdmin 表单中动态呈现新字段。
module ApplicationHelper
def link_to_add_property_fields(name, f, association)
new_object = Item::Property.new({item_attribute_id: '', value: ''})
id = new_object.object_id
fields = f.semantic_fields_for(association, new_object, child_index: id) do |builder|
render(association.to_s.singularize + "_fields", f: builder)
end
fields = fields.to_s.html_safe
link_to(name, '#', class: 'add_property_fields', data: {id: id, fields: fields.gsub("\n", "")})
end
end
除 link_to
未在页面上呈现外,一切正常。
我尝试使用 render html:
渲染它,但无济于事。
还有其他选择吗?
扔掉模板解决了。
f.render html: link_to(...)
我有一个助手,我正在使用它在我的 ActiveAdmin 表单中动态呈现新字段。
module ApplicationHelper
def link_to_add_property_fields(name, f, association)
new_object = Item::Property.new({item_attribute_id: '', value: ''})
id = new_object.object_id
fields = f.semantic_fields_for(association, new_object, child_index: id) do |builder|
render(association.to_s.singularize + "_fields", f: builder)
end
fields = fields.to_s.html_safe
link_to(name, '#', class: 'add_property_fields', data: {id: id, fields: fields.gsub("\n", "")})
end
end
除 link_to
未在页面上呈现外,一切正常。
我尝试使用 render html:
渲染它,但无济于事。
还有其他选择吗?
扔掉模板解决了。
f.render html: link_to(...)