我正在开发一个Rails应用程序,我不确定从哪里开始解决这个问题。我有一个项目模型,其中包含一些字段,一个是order
。 order
属性是唯一的,因此只能有一个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。它不应该影响它。
答案 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>
我希望这会有所帮助