1
def link_to_add_nested_fields(name, f, association, klasss, type)
new_object = f.object.send(association).klass.new
id = new_object.object_id
field = f.fields_for(association, new_object, child_index: id) do |builder|
render(association.to_s.singularize + "_#{type}", f: builder)
end
link_to(name, '#', class: klasss, data: {id: id, type: field.gsub("\n", "")})
end
我想自定义一块帮手代码我从这里得到http://railscasts.com/episodes/196-nested-model-form-revised,但我有问题的类型参数。这个助手正在使用的一个例子;嵌套域辅助方法
<%= link_to_add_nested_fields "Add custom field", f, :fields, "add_fields","fields" %>
问题是肯定与类型参数,有没有人知道我可以解决这个问题? 谢谢
感谢这个救子对象,我会尝试一下在我的下一个项目,但现在我有很多代码(包括红宝石和JavaScript)投资于这种方法,使它适合我的需求:(你知道我可以如何将字符串的类型参数转换为纯文本吗?或者更好的还有散列键? – Skyalchemist
你可以解释一下这一点吗 – Nerve
我传递字符串“字段”的类型参数,所以在倒数第二行(link_to),数据是现在;数据:{id:id,“字段“:field.gsub(”\ n“,”“)}因为type是一个字符串,我想要的是data:{id:id,fields:field.gsub(”\ n“,”“)}。不是“领域”,你会得到什么? – Skyalchemist