下拉字段仅显示可用的唯一整数Rails

时间:2016-01-22 17:17:10

标签: javascript jquery html ruby-on-rails

我正在开发一个Rails应用程序,我不确定从哪里开始解决这个问题。我有一个项目模型,其中包含一些字段,一个是orderorder属性是唯一的,因此只能有一个1和一个2等...

我希望创建一个输入字段,它将查看我的数据库,查看未采用的整数(它们是否可用),并有一个只显示可用数字的选择下拉助手。

上述ItemsController:

def new
  @item = Item.new
  @itemCount = Item.count
end

表单部分

<div class="col-lg-2">
    <%= casein_select f, f.object, :order, (1..(@itemCount + 1))  %>
</div>

模型

class Item < ActiveRecord::Base
  mount_uploader :image, ImageUploader
  validates :order, uniqueness: true
end

P.S:我正在使用名为Casein的CMS。它不应该影响它。

1 个答案:

答案 0 :(得分:1)

试试这个

<强>上述ItemsController

def new
  @item = Item.new
  @order_collection = (1..100).to_a - Item.all.pluck(:order)
end

表单部分

<div class="col-lg-2">
  <%= casein_select f, f.object, :order, @order_collection  %>
</div>

我希望这会有所帮助