Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 Rails嵌套有很多关联,没有在表单视图中创建数组ID和名称_Ruby On Rails_Ruby On Rails 3_Forms_Has Many - Fatal编程技术网

Ruby on rails Rails嵌套有很多关联,没有在表单视图中创建数组ID和名称

Ruby on rails Rails嵌套有很多关联,没有在表单视图中创建数组ID和名称,ruby-on-rails,ruby-on-rails-3,forms,has-many,Ruby On Rails,Ruby On Rails 3,Forms,Has Many,我希望能够动态修改发票表单上多个项目的库存或数量。本质上,这是为了影响某些物品的库存,而这些物品是另一物品的一部分——例如包含其他产品的礼品篮 如何做到这一点不是我的问题。为了解释我的处境,下面是: 表格 1) 项目 2) 项目关系 项目\关系包含以下字段:项目\ id、:链接\项目\ id、:项目\比率、:链接\项目\比率、:更改\库存 模型 # Item.rb has_many :relationships, :class_name => 'ItemRelationship', :d

我希望能够动态修改发票表单上多个项目的库存或数量。本质上,这是为了影响某些物品的库存,而这些物品是另一物品的一部分——例如包含其他产品的礼品篮

如何做到这一点不是我的问题。为了解释我的处境,下面是:

表格
1) 项目
2) 项目关系 项目\关系包含以下字段:项目\ id、:链接\项目\ id、:项目\比率、:链接\项目\比率、:更改\库存


模型

# Item.rb
has_many :relationships, :class_name => 'ItemRelationship', :dependent => :destroy
accepts_nested_attributes_for :relationships

# ItemRelationship.rb
belongs_to :item

看法

而不是

item[item_relationships][][item_ratio]

给你什么?

算了吧,我刚把
@item.relationships
改成了
:在
字段中的关系
,现在就可以工作了

<%
disable_hash = relationship.new_record? ? {:disabled => true} : {}
%>
<%= f.fields_for @item.relationships, relationship do |r| %>
    <div<%= raw(" style=\"display:none\"") unless disable_hash.empty? %>>
    <%= link_to_function "X", "remove_relationship(this)", :style => "font-style:italic", :tabindex => -1 %>
    For Every <%= r.select :item_ratio, 1..10, {}, disable_hash %> of this item,
    add <%= r.select :linked_item_ratio, 1..10, {}, disable_hash %>
    to the <%= r.select :changes_inventory, [["Inventory", true], ["Quantity", false]], {}, disable_hash %>
    of <%= r.text_field :linked_item_id, :size => 20, :title => "Use a Product's Barcode Here", disable_hash.key(0) => disable_hash[:disabled] %>
    </div>
<% end %>
item[item_relationship][item_ratio]
item[item_relationships][][item_ratio]