Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails表单中只列出集合中的一种语言?_Ruby On Rails_Ruby On Rails 3_Forms_Collections - Fatal编程技术网

Ruby on rails 如何在Rails表单中只列出集合中的一种语言?

Ruby on rails 如何在Rails表单中只列出集合中的一种语言?,ruby-on-rails,ruby-on-rails-3,forms,collections,Ruby On Rails,Ruby On Rails 3,Forms,Collections,我有一些代码可以在Rails表单中显示一长串语言,并且只想显示一种语言作为可选项。其余的不应列出,但仍在集合中(它是一个包含所有国家/地区的数据库表) 我有以下代码: = f.input :state_id, :label => "Your country", :collection => DataCountry.all, :value => @city, :

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

我有以下代码:

    = f.input :state_id,
              :label => "Your country",
              :collection => DataCountry.all,
              :value => @city,
              :id => "city_id",
              :name => "city_id"
我怎么能只列出一种语言

我怎么能只列出一种语言

通过选择所需的国家/地区,而不是将所有国家/地区作为
:集合传递。这将只使用第一个,但您也可以使用
[DataCountry.find\u by\u which…]

= f.input :state_id,
          :label => "Your country",
          :collection => [DataCountry.all.first]
          :value => @city,
          :id => "city_id",
          :name => "city_id"
请注意,由于您选择的是单个
DataCountry
,因此必须将其包装在
[]
中,以便将数组作为
:collection
传递