Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Ruby on rails 4 rails,TurboLink-类型错误:currentState为空rails_Ruby On Rails 4_Turbolinks - Fatal编程技术网

Ruby on rails 4 rails,TurboLink-类型错误:currentState为空rails

Ruby on rails 4 rails,TurboLink-类型错误:currentState为空rails,ruby-on-rails-4,turbolinks,Ruby On Rails 4,Turbolinks,ruby 2.1.2,rails 4.1.1 我有一个“订单”模型,当创建一个新订单“/订单/new”时,订单表单有一个“添加行”链接,可以动态地向表单添加一个新行。这一切都(几乎)奏效了 如果我直接在地址栏中键入“/orders/new”来访问页面,一切都会很好地工作。但是,如果我像用户通常做的那样通过“创建新订单”链接访问页面,“添加行”链接不起作用,我在控制台中会出现以下JavaScript错误 TypeError: currentState is null currentStateUrl

ruby 2.1.2,rails 4.1.1

我有一个“订单”模型,当创建一个新订单“/订单/new”时,订单表单有一个“添加行”链接,可以动态地向表单添加一个新行。这一切都(几乎)奏效了

如果我直接在地址栏中键入“/orders/new”来访问页面,一切都会很好地工作。但是,如果我像用户通常做的那样通过“创建新订单”链接访问页面,“添加行”链接不起作用,我在控制台中会出现以下JavaScript错误

TypeError: currentState is null
currentStateUrl = new ComponentUrl(currentState.url);    
若我从我的“application.js”中删除“/=require turbolinks”行,它可以正常工作,那个么这个问题一定和turbolinks有关,但不确定如何解决

“add_row”链接的工作方式是在“application_helper.rb”上有以下内容


最坏情况下,是否可以为特定页面禁用TurboLink

Ah sorted,我看你可以在我的“createneworder”链接中添加“datano-turbolink=>true”

true%>
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
<%= link_to "Create new order", new_order_path, 'data-no-turbolink' => true %>