0

Rails フォーム内に言語の長いリストを表示するコードがあり、選択可能な項目として 1 つの言語のみを表示したいと考えています。残りはリストされるべきではありませんが、まだコレクションに含まれています(すべての国を保持するデータベーステーブルです)

私はこのコードを持っています:

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

これで言語を 1 つだけリストするにはどうすればよいでしょうか?

4

1 に答える 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 に答える