Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义jQuery行函数_Javascript_Jquery_Ruby On Rails 4_Nested Forms - Fatal编程技术网

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