Javascript 未定义jQuery行函数
我有一个Javascript 未定义jQuery行函数,javascript,jquery,ruby-on-rails-4,nested-forms,Javascript,Jquery,Ruby On Rails 4,Nested Forms,我有一个TypeError:$(…).data(…)在这一行$(this).before($(this).data('daw_preguntaes')。replace(regexp,time));}。我使用的是Railscast 196,但此函数不加载我要显示的新字段。我不知道在数据(字段) Survay视图 <%= f.fields_for :questions do |builder| %> <%= render 'questions_fields', f: build
TypeError:$(…).data(…)
在这一行$(this).before($(this).data('daw_preguntaes')。replace(regexp,time));}代码>。我使用的是Railscast 196,但此函数不加载我要显示的新字段。我不知道在数据(字段)
Survay视图
<%= f.fields_for :questions do |builder| %>
<%= render 'questions_fields', f: builder %>
<% end %>
<%= link_to_add_fields "New question",f,:questions %>
问题视图
<fieldset>
<%= f.label :content, 'Question' %>
<%= f.text_area :content %>
<%= f.check_box :_destroy %>
<%= f.label :_destroy, "Delete" %>
</fieldset>
在RailsCasts#403中,Ryan在CoffeeScript文件中使用编辑代码。我给我提出的"问题"字段命名"问题"字段"
咖啡脚本
$(document).on 'click', 'form .remove_fields', (event) ->
$(this).prev('input[type=hidden]').val('1')
$(this).closest('fieldset').hide()
event.preventDefault()
$(document).on 'click', 'form .add_fields', (event) ->
time = new Date().getTime()
regexp = new RegExp($(this).data('id'), 'g')
$(this).before($(this).data('fields').replace(regexp, time))
event.preventDefault()
助手
def link_to_add_fields(name, f, association)
new_object = f.object.send(association).klass.new
id = new_object.object_id
fields = f.fields_for(association, new_object, child_index: id) do |builder|
render(association.to_s.singularize + "_fields", f: builder)
end
link_to(name,'#', class: "add_fields", data: {id: id, fields: fields.gsub("\n","")})
end
这可能是因为数据项daw\u preguntaes
(或字段
,取决于我阅读的问题的哪一部分…)尚未设置。。。您是否可以更新该问题以包括设置该问题的部分?
def link_to_add_fields(name, f, association)
new_object = f.object.send(association).klass.new
id = new_object.object_id
fields = f.fields_for(association, new_object, child_index: id) do |builder|
render(association.to_s.singularize + "_fields", f: builder)
end
link_to(name,'#', class: "add_fields", data: {id: id, fields: fields.gsub("\n","")})
end