繁体   English   中英

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

[英]Drop Down field to only show available unique integers Rails

我正在使用Rails应用程序,但不确定从哪里着手解决这个问题。 我有一个包含几个字段的Items Model,一个是order order属性是Unique,因此只能有一个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

PS:我正在使用一个名为Casein的CMS。 它不应该影响它。

尝试这个

上述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>

我希望这会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM