Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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
如果使用jQuery添加字段,则不保存Rails嵌套表单属性_Jquery_Ruby On Rails_Nested Forms - Fatal编程技术网

如果使用jQuery添加字段,则不保存Rails嵌套表单属性

如果使用jQuery添加字段,则不保存Rails嵌套表单属性,jquery,ruby-on-rails,nested-forms,Jquery,Ruby On Rails,Nested Forms,我有一个rails表单和一个嵌套表单。我在jquery教程中使用了Ryan Bates嵌套表单,它可以很好地动态添加新字段 但是当我提交表单时,它不会保存任何相关属性。但是,如果在窗体加载时部分生成,则会创建属性。我无法找出javascript中没有传递的内容是什么,它无法传达表单对象需要保存的信息 任何帮助都会很好 class Itinerary < ActiveRecord::Base accepts_nested_attributes_for :trips end applic

我有一个rails表单和一个嵌套表单。我在jquery教程中使用了Ryan Bates嵌套表单,它可以很好地动态添加新字段

但是当我提交表单时,它不会保存任何相关属性。但是,如果在窗体加载时部分生成,则会创建属性。我无法找出javascript中没有传递的内容是什么,它无法传达表单对象需要保存的信息

任何帮助都会很好

class Itinerary < ActiveRecord::Base
  accepts_nested_attributes_for :trips
end
application.js

function add_fields(link, association, content) {
var new_id = new Date().getTime();
var regexp = new RegExp("new_" + association, "g")
$(link).parent().before(content.replace(regexp, new_id));
}

我也有类似的问题。从父模型中删除attr_可访问行对我来说是个好办法。我看到您的iGenerary模型已经没有这一行了,所以这可能对您没有帮助;但可能会帮助其他人。

您是否尝试添加:

class Itinerary < ActiveRecord::Base
  attr_accessible :move_id, :trips_attributes
  accepts_nested_attributes_for :trips
end
课程行程

当然,您还需要为您的行程模型添加字段。如果不知道这些,我就会猜出它们是什么。

我和你的问题完全一样。我把线拆了,把它修好了

validates_associated :parent_model

从嵌套模型(在您的例子中是Trip模型)来看,一切似乎都与railscast示例非常相似,我唯一能看到的是您的模型没有“has_many:trips”,但您可能只是忘记了将其添加到您的问题中。感谢Corey,复制和粘贴错误,我的应用程序中声明了关联。我似乎也不明白这一点。已经快一年了,所以我怀疑您是否还在寻找解决方案,但调试的第一步是查看HTML中新添加的输入,并检查参数散列。如果HTML错误,哈希将错误,并且您的模型将不会更新。或者您可以将嵌套属性添加到父模型中,如:attr\u accessible:model\u attributes attr\u accessible tip中的
:trips\u attributes
修复了我今天遇到的一个问题,谢谢!
class Itinerary < ActiveRecord::Base
  attr_accessible :move_id, :trips_attributes
  accepts_nested_attributes_for :trips
end
validates_associated :parent_model