2

小さなプロジェクトを構築していますが、エラーが発生しました。選択ボックスを使用して地区を選択したい (地区モデルには ID、名前の 2 つの列があります) コードは次のとおりです

 <%= f.select :district_id, options_for_select(District.all.collect {|p| [ p.name, p.id ] }), {prompt: 'Select District'}, class: "form-control" %>

しかし、実行すると、地区の名前が表示されません。 ここに画像の説明を入力 ここに画像の説明を入力

私のデータベースのレコード District の量は 9 レコードです。オプションの量は正しいのですが、地区名が消えていることがわかります。

私の地区テーブル ここに画像の説明を入力

更新:使用してエラーを正常に修正しました

 <%= f.select :district_id, options_for_select(District.all.collect {|p| [ p[:name], p.id ] }), {prompt: 'Select District'}, class: "form-control" %>

変更したばかりの district.name => district[:name] 誰か説明してくれませんか。ありがとうございます。

4

1 に答える 1

0
<%= f.collection_select :district_id, District.all, :id, :name, {prompt: 'Select District'}, class: "form-control" %>
于 2015-11-02T12:05:06.153 に答える