【发布时间】:2014-05-21 08:22:22
【问题描述】:
我知道有一些关于 railscast 嵌套表单的线程......并且 link_to_add_fields 在 rails 4 中不再正常工作,因为关于不引人注目的 js 的变化。 有人可以帮助我理解并告诉我我必须改变什么才能让我的嵌套表单工作吗?我正在尝试“重建”:complex form,但他使用的是 rails 3 而我是 rails 4。 我确实收到以下错误:
undefined method `link_to_function' for
在 _form.html.erb 中:
<%= link_to_add_fields("Add a Contact", f, :contacts, :class => "btn btn-primary", :title => "Add a new Contact") %>
我的 application_helper.rb
def link_to_add_fields(name, f, association, options = {})
new_object = f.object.class.reflect_on_association(association).klass.new
fields = f.fields_for(association, new_object, :child_index => "new_#{ association }", :onsubmit => "return $(this.)validate();") do |builder|
render(association.to_s.singularize + "_fields", :f => builder)
end
link_to_function(name, "add_fields(this, \"#{ association }\", \"#{ escape_javascript(fields) }\")", options)
结束 结束
谢谢!
【问题讨论】:
标签: javascript jquery ruby-on-rails-4 nested-forms