Tag: 嵌套表单

单击rails 3中的另一个输入字段时,通过js或jQuery添加文本输入字段

我正在rails 3.1中构建嵌套表单而不是按“添加”按钮我想在空输入字段中键入文本时自动添加输入字段(就像在facebook中提出问题并添加轮询选项一样)。 但是我还想只添加一个字段,如果在字段中输入了字符,如果删除了字符,则还应删除额外字段。 我正在使用rails 3.1,所以jQuery和jquery-rails包含在我的gem中,我还不知道咖啡脚本。

nested_form gem add工作但删除失败…为什么?

我正在使用GitHub的瑞安贝茨的nested_form gem的madebydna版本(可以在https://github.com/madebydna/nested_form找到)。 我正在使用分叉版本来支持jQuery而不是Prototype。 更新:检查页面底部是否有此问题的更新。 编辑: 我正在使用:RoR v3.0.5,jQuery v1.4.3,Ruby v1.9.2 结束编辑 编辑:似乎传递给服务器的pictures_attributes参数的当前结构导致问题,至少从我在其他网站上看到的。 目前发送的结构如下: “pictures_attributes”=>{“0″=>{“_destroy”=>”1”, “id”=>”5”}} 我见过的所有其他网站,pictures_attributes错误都有以下结构: “pictures_attributes”=>[{“_destroy”=>”1”, “id”=>”5”}] 我不确定如何改变我的代码以使后者发生,而不是前者。 思考? 结束编辑 我按照指示到T,添加链接非常适合添加嵌套模型,但删除失败。 换句话说,我可以为特定模型添加多个字段,并在我提交表单时创建并保存这些模型,但是当我再次编辑同一条记录并去除我刚刚创建的嵌套模型时,它们会失败要从相关记录中删除。 这是在安装nested_form gem之后生成的nested_form.js脚本。 原谅但我创建了一个Pastie并减少了它: http : //bit.ly/ge5BO7 以下是相关的型号代码: has_many :pictures, :as => :imageable, :dependent => :destroy accepts_nested_attributes_for :pictures, :allow_destroy => true, :reject_if => lambda { |a| a[:photo].blank? } 这是视图代码(在_form.html.erb部分中): 这是为一个字段生成的HTML: Photo Remove Photo 这是提交表单时生成的日志条目: […]

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

我有一个嵌套forms的rails表单。 我使用了janery教程的Ryan Bates嵌套表单,并且我在动态添加新字段时工作得很好。 但是当我提交表单时,它不会保存任何相关属性。 但是,如果表单加载时部分构建,则创建属性就好了。 我无法弄清楚在没有传达表单对象需要保存的javascript中没有传递的内容。 任何帮助都会很棒。 class Itinerary < ActiveRecord::Base accepts_nested_attributes_for :trips end 行程/ new.html {:class => “new_trip” } do |f| %> @move.id %> builder %> application_helper.rb def link_to_remove_fields(name, f) f.hidden_field(:_destroy) + link_to_function(name, “remove_fields(this)”) end def link_to_add_fields(name, f, association) new_object = f.object.class.reflect_on_association(association).klass.new fields = f.fields_for(association, new_object, :child_index => “new_#{association}”) do |builder| render(association.to_s.singularize, :f => […]

通过jQuery表单railscasts插件以嵌套forms添加字段时出现问题

我已经在嵌套表单(第1部分和第2部分)上跟踪了railscasts剧集,并且难以使用jquery添加字段,但是当我单击“删除字段”链接时,该字段将被删除。 这是代码。 在我的问题模型中,我有 class Question “Tag”, :dependent => :destroy, :foreign_key => “question_id” accepts_nested_attributes_for :tags, :reject_if => lambda { |a| a[:keyword].blank? }, :allow_destroy => true 在我的标签模型中我有 class Tag “Question”, :foreign_key => ‘question_id’ end 在我的问题表格中 { :controller => “questions”, :action => “create” } do |f| %>    72, :maxlength => 120) %> { :controller => “tags”, :action […]

has_many:通过可以构建多个实例的nested_form

我的模型中有以下代码: Class Farm :destroy has_many :products, :through => :farm_products accepts_nested_attributes_for :farm_products end class Product :destroy has_many :farms, :through => :farm_products end class FarmProduct < ActiveRecord::Base belongs_to :farm belongs_to :product end 我有一个表单来创建一个新的Farm,我想创建farm_products以及此表单。 我的farm_products表不仅包含外键字段。 如何通过Javascript和/或JQuery添加或删除嵌套列? UPD。 我通过nested_forms找到了一个很棒的gem,它正是我想做的! 这是我视图中的代码 = nested_form_for @farm, :html => { :multipart => true } do |f| = f.fields_for :farm_products do |fp| -#fields goes […]