Ruby on rails 选择2标签重新订购和';在'上充当标记;宝石
我的params散列中有一个选项列表,我已使用select2对其重新排序,如下所示:Ruby on rails 选择2标签重新订购和';在'上充当标记;宝石,ruby-on-rails,jquery-select2,acts-as-taggable-on,Ruby On Rails,Jquery Select2,Acts As Taggable On,我的params散列中有一个选项列表,我已使用select2对其重新排序,如下所示: "option_list"=>["3,1,2"] 不幸的是,这似乎对gem保存的标记的顺序没有影响: Style.last.options => [#<ActsAsTaggableOn::Tag id: 20, name: "1">, #<ActsAsTaggableOn::Tag id: 18, name: "2">, #<ActsAsTaggableOn::Ta
"option_list"=>["3,1,2"]
不幸的是,这似乎对gem保存的标记的顺序没有影响:
Style.last.options
=> [#<ActsAsTaggableOn::Tag id: 20, name: "1">, #<ActsAsTaggableOn::Tag id: 18, name: "2">, #<ActsAsTaggableOn::Tag id: 17, name: "3">]
Style.last.options
=> [#, #, #]
有人知道如何强制重新订购吗?github的重大服务中断意味着我无法提供太多关于如何像标记魔术一样行动的解释 好了,Github回来了,现在我有了我的答案: 要保留标记的创建顺序,请使用 按顺序进行标记:
别忘了在您的模型中添加“按顺序操作”标记:选项好的,Github回来了,现在我有了我的答案: 要保留标记的创建顺序,请使用 按顺序进行标记: 别忘了在您的模型中添加“按顺序操作”标记:选项
class User < ActiveRecord::Base
# Alias for acts_as_ordered_taggable_on :tags
acts_as_ordered_taggable
acts_as_ordered_taggable_on :skills, :interests
end
@user = User.new(:name => "Bobby")
@user.tag_list = "east, south"
@user.save
@user.tag_list = "north, east, south, west"
@user.save
@user.reload
@user.tag_list # => ["north", "east", "south", "west"]
<%= m.input :option_list, :label => "Options", :input_html => { :multiple => true } %>
$("#style_option_list").select2({ width: '220px', tags:[], tokenSeparators: [","]})
$('body').on('paste', '.select2-input', function() {
// append a delimiter and trigger an update
$(this).val(this.value + ',').trigger('input');
});
$("#style_option_list").select2("container").find("ul.select2-choices").sortable({
containment: 'parent',
start: function() { $("#style_option_list").select2("onSortStart"); },
update: function() { $("#style_option_list").select2("onSortEnd"); }
});