0

我有一些代码可以在 Rails 表单中显示一长串语言,并且希望只显示一种语言作为可选项目。其余的不应该列出,但仍然在集合中(它是一个包含所有国家的数据库表)

我有这个代码:

    = f.input :state_id,
              :label => "Your country",
              :collection => DataCountry.all,
              :value => @city,
              :id => "city_id",
              :name => "city_id"

我怎么能只列出一种语言呢?

4

1 回答 1

1

我怎么能只列出一种语言呢?

通过选择您想要的国家,而不是将所有这些国家作为:collection. 这只会使用第一个,但您也可以使用[DataCountry.find_by_whatever...]

= f.input :state_id,
          :label => "Your country",
          :collection => [DataCountry.all.first]
          :value => @city,
          :id => "city_id",
          :name => "city_id"

请注意,由于您选择的是单个DataCountry,因此必须将其包装起来,[]以便将数组作为:collection.

于 2012-04-04T13:05:48.977 回答