Ruby on rails awesome_嵌套_集在选择中复制子对象

Ruby on rails awesome_嵌套_集在选择中复制子对象,ruby-on-rails,nested-sets,Ruby On Rails,Nested Sets,我在选择中复制子对象时遇到问题(如标题所示) 表中有以下数据(phpmyadmin在字段周围加引号): 型号: class DestinationGroup < ActiveRecord::Base acts_as_audited has_one :purchase acts_as_nested_set end 如果你需要更多的信息,我可以发布,但我认为这是所有真正相关的问题 编辑: 我得到了这个html: <select id="purchase_destinatio

我在选择中复制子对象时遇到问题(如标题所示)

表中有以下数据(phpmyadmin在字段周围加引号):

型号:

class DestinationGroup < ActiveRecord::Base
  acts_as_audited
  has_one :purchase
  acts_as_nested_set
end
如果你需要更多的信息,我可以发布,但我认为这是所有真正相关的问题

编辑:

我得到了这个html:

<select id="purchase_destination_group_id" name="purchase[destination_group_id]">
  <option value="12"> BNW</option> 
  <option value="13">- NYSSA</option> 
  <option value="14">- BOARDMAN</option> 
  <option value="15">- QUINCY</option> 
  <option value="13">- NYSSA</option> 
  <option value="14">- BOARDMAN</option> 
  <option value="15">- QUINCY</option> 
  <option value="16"> WCC</option> 
  <option value="17">- CALIFORNIA</option> 
  <option value="18">- NORTH POWDER</option> 
  <option value="19">- ELLENSBURG</option> 
  <option value="17">- CALIFORNIA</option> 
  <option value="18">- NORTH POWDER</option> 
  <option value="19">- ELLENSBURG</option>
</select> 
这显然很好

我是这样做的:

= "<!-- #{@destination_groups.inspect} -->"

<!-- 
  [
  #<DestinationGroup id: 12, name: "BNW", parent_id: nil, lft: 1, rgt: 8, created_at: "2010-12-01 22:23:36", updated_at: "2010-12-01 22:23:36">, 
  #<DestinationGroup id: 13, name: "NYSSA", parent_id: 12, lft: 2, rgt: 3, created_at: "2010-12-01 22:23:48", updated_at: "2010-12-01 22:25:12">, 
  #<DestinationGroup id: 14, name: "BOARDMAN", parent_id: 12, lft: 4, rgt: 5, created_at: "2010-12-01 22:25:28", updated_at: "2010-12-01 22:25:28">, 
  #<DestinationGroup id: 15, name: "QUINCY", parent_id: 12, lft: 6, rgt: 7, created_at: "2010-12-01 22:25:37", updated_at: "2010-12-01 22:25:37">, 
  #<DestinationGroup id: 16, name: "WCC", parent_id: nil, lft: 9, rgt: 16, created_at: "2010-12-02 18:08:00", updated_at: "2010-12-02 18:08:00">, 
  #<DestinationGroup id: 17, name: "CALIFORNIA", parent_id: 16, lft: 10, rgt: 11, created_at: "2010-12-02 18:08:08", updated_at: "2010-12-02 18:08:08">, 
  #<DestinationGroup id: 18, name: "NORTH POWDER", parent_id: 16, lft: 12, rgt: 13, created_at: "2010-12-02 18:08:16", updated_at: "2010-12-02 18:08:16">, 
  #<DestinationGroup id: 19, name: "ELLENSBURG", parent_id: 16, lft: 14, rgt: 15, created_at: "2010-12-02 18:08:25", updated_at: "2010-12-02 18:08:25">
  ] 
--> 
=“”

谢谢

我想出来了,我用的是:

# controller
@destination_groups = DestinationGroup.all
然后:

我把它改成:

# view
= f.select :destination_group_id, options_for_select(nested_set_options(DestinationGroup) {|i| "#{'-' * i.level} #{i.name}" } )

我猜它是从DestinationGroup复制来的。总之,它是固定的,以防有人再次遇到它。

你得到了什么结果?
DestinationGroup.all.collect{|i| "#{'-' * i.level} #{i.name}" }
=> [" BNW", "- NYSSA", "- BOARDMAN", "- QUINCY", " WCC", "- CALIFORNIA", "- NORTH POWDER", "- ELLENSBURG"]
= "<!-- #{@destination_groups.inspect} -->"

<!-- 
  [
  #<DestinationGroup id: 12, name: "BNW", parent_id: nil, lft: 1, rgt: 8, created_at: "2010-12-01 22:23:36", updated_at: "2010-12-01 22:23:36">, 
  #<DestinationGroup id: 13, name: "NYSSA", parent_id: 12, lft: 2, rgt: 3, created_at: "2010-12-01 22:23:48", updated_at: "2010-12-01 22:25:12">, 
  #<DestinationGroup id: 14, name: "BOARDMAN", parent_id: 12, lft: 4, rgt: 5, created_at: "2010-12-01 22:25:28", updated_at: "2010-12-01 22:25:28">, 
  #<DestinationGroup id: 15, name: "QUINCY", parent_id: 12, lft: 6, rgt: 7, created_at: "2010-12-01 22:25:37", updated_at: "2010-12-01 22:25:37">, 
  #<DestinationGroup id: 16, name: "WCC", parent_id: nil, lft: 9, rgt: 16, created_at: "2010-12-02 18:08:00", updated_at: "2010-12-02 18:08:00">, 
  #<DestinationGroup id: 17, name: "CALIFORNIA", parent_id: 16, lft: 10, rgt: 11, created_at: "2010-12-02 18:08:08", updated_at: "2010-12-02 18:08:08">, 
  #<DestinationGroup id: 18, name: "NORTH POWDER", parent_id: 16, lft: 12, rgt: 13, created_at: "2010-12-02 18:08:16", updated_at: "2010-12-02 18:08:16">, 
  #<DestinationGroup id: 19, name: "ELLENSBURG", parent_id: 16, lft: 14, rgt: 15, created_at: "2010-12-02 18:08:25", updated_at: "2010-12-02 18:08:25">
  ] 
--> 
# controller
@destination_groups = DestinationGroup.all
# view
= f.select :destination_group_id, options_for_select(nested_set_options(@destination_groups) {|i| "#{'-' * i.level} #{i.name}" } )
# view
= f.select :destination_group_id, options_for_select(nested_set_options(DestinationGroup) {|i| "#{'-' * i.level} #{i.name}" } )