Ruby on rails awesome_嵌套_集在选择中复制子对象
我在选择中复制子对象时遇到问题(如标题所示) 表中有以下数据(phpmyadmin在字段周围加引号): 型号: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
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}" } )