Tag: cocoon gem

Rails 4&cocoon gem:无法添加3级孩子动态添加2级孩子

我目前正在使用cocoon gem来处理我的嵌套表单以及bootstrap / simple_form。 我的模型布局如下: 联系has_many目标 目标有很多任务 一个任务has_one提醒(尚未实现,一旦我解决了这个问题,这是下一个) 我的表单布局正确构建了目标字段,我可以毫无问题地添加/删除任务到我的第一个目标。 但是,当我动态添加另一个目标时(无论是在新的还是编辑操作中),我都无法向其添加/删除任务(如果我点击“添加任务”,它只会添加到我的第一个目标中)。 以下是我的表格: _form.html.erb prohibited this contact from being saved: Goals: goal %> {:wrapper => ‘bootstrap’ } %> _goal_fields.html.erb Tasks: task %> {:wrapper => ‘bootstrap’ } %> task_fields.html.erb 我已经完成了我的代码,以确保我使用正确的div类和ID,但我确定我的表单在某处有问题。 我还为simple_form / bootstrap添加了必要的包装选项。 提前感谢您抽出宝贵时间帮助我。

Rails – 动态构建深层嵌套对象(Cocoon / nested_form)

我目前有一个具有深度嵌套的复杂forms,我正在使用Cocoon gem来根据需要动态添加部分(例如,如果用户想要在销售表单中添加其他车辆)。 代码如下所示: “sale_vehicles/form”, :locals => {:f => sale_vehicles_builder, :form_actions_visible => false} %> <%= link_to_add_association ' Add Vehicle’.html_safe, sale, :sale_vehicles, :partial => ‘sale_vehicles/form’, :render_options => {:locals => {:form_actions_visible => ‘false’, :show_features => true, :fieldset_label => ‘Vehicle Details’}}, :class => ‘btn’ %> 这对于第一级嵌套非常有效 – sale_vehicle对象由Cocoon正确构建,并且表单按预期呈现。 当存在另一级嵌套时出现问题 – sale_vehicle partial看起来像这样: “vehicles/form”, :locals => {:f => vehicle_builder, :f_parent […]

Rails 3,嵌套的多级表单和has_many通过

我试图让它工作,但它不是! 我有 class User :event_users has_many :event_users accepts_nested_attributes_for :event_users end class Event :event_users accepts_nested_attributes_for :users end class EventUser < ActiveRecord::Base set_table_name :events_users belongs_to :event belongs_to :user accepts_nested_attributes_for :events accepts_nested_attributes_for :users end 还有表格布局 event_users user_id event_id user_type events id name users id name 这是我的forms ‘participating’ %> 问题是如果我以这种方式创建一个新用户,它不会设置user_type的值(但它会创建一个用户和一个带有user_id和event_id的event_users)。 如果我在创建用户并提交后返回编辑表单,则在events_users中设置user_type的值。 (我也尝试过没有formtastic)任何建议? 谢谢! – – 编辑 – – 我也尝试过在用户之前使用event_users […]

Cocoon添加关联,如何限制关联数量

我正在创建一个使用Ruby / Rails / HAML存储卡的系统 – 在这种情况下,有一个Card类有很多颜色(这也是一个类)。 在创建和编辑卡片时,我正在使用Cocoon gem来动态添加颜色关联。 我遇到的问题是,在卡片模型中,卡片最多只能有5种颜色。 然而,界面允许添加无限的颜色,从而导致错误。 在Cocoon中是否有办法限制可以添加到表单的关联数量,以便不超过此限制? 这是添加/编辑卡片的表单代码 = simple_form_for @card, multipart: true do |c| = c.input :name, label: “Name of the card” = c.input :cost, label: “Cost of the card” #colours = c.simple_fields_for :colours do |colour| = render “colour_fields”, f: colour .links = link_to_add_association ‘add colour’, c, :colours 这是colour_fieldsforms […]