0

高级概述:

我目前在我的视图中有一个下拉菜单,其中包含多个用户选项

<%= f.select :carrier, options_for_select([["Select One", ""], "T-mobile", "Sprint",       
"Virizon", "AT&T", "Tracphon", "U.S. Cellular", "Cricket"]), :class => 'genForm_dropBox' 
%>

我想通过创建一个运营商表来动态更新它,这样我就可以遍历所有运营商并将它们添加到下拉列表中,而无需编辑代码来添加运营商。

我的控制器中有一个方法

def craft
        gateway_arry = Array.new
        @carriers = Carrier.all

        @carriers.each do |t|
            gateway_arry << t.gateway 
        end
    end

我想在视图中迭代这个 gateway_arry 数组以获取选择下拉列表。在选择下拉红宝石的视图中是否有这种方法?如果是这样,它看起来像什么?

多谢你们

4

2 回答 2

2

还有collection_select

collection_select(:post, :id, Carrier.all, :id, :name)
于 2013-07-12T01:19:50.703 回答
1

你的意思是?

f.select :carrier,
         options_for_select([["Select One", ""],
                             *Carrier.all.map(&:gateway)]),
         :class => 'genForm_dropBox'
于 2013-07-12T01:18:08.860 回答