Ruby on rails 如何在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, :
= 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
传递