は、私は最近、これらの2つの質問を求めてきましたRailsの4Railsの4 - キーと値のペア
でアプリを作成しよう、と応答にアドバイスを取っています。 Rails 4 - how to use enum?
私はまだ苦労しています。
私は、入力セレクタを持つフォームがあります。
<%= f.input :self_governance, as: :select, label: "Select your governance approach", collection: Preference.self_governances.to_a.map { |p| [p.to_s.humanize, p] } %>
私はこれを保存し、それをしようとすると、選択メニューが表示さ:
[ "TIER_1"、1]
何を希望は、ディスプレイに次のとおりです。ティア1
瞬間、私は好みのモデルを持っている:
enum self_governance: {
tier_1: 1,
tier_2: 2,
tier_3: 3,
tier_4: 4,
tier_5: 5
}
enum autonomy: {
tier_11: 1,
tier_21: 2,
tier_31: 3,
tier_41: 4,
tier_51: 5
}
私は好みのビューを表示します:
また<%= @organisation.preference.self_governance.try(:humanize) %>
、私は(今のところ)形式の問題を受け入れ、ショーのページをレンダリングしようとすると、私はこのエラーを取得:
'["tier_1", 1]' is not a valid self_governance
誰かが私が間違って行ったことを見ることができますか?
数字1をデータベースに保存するだけですが、単語 'Tier 1'を表示します。
アンソニーに感謝します。それはフォームで機能しましたが、私がsubmitを押すと、「1」は有効なself_governanceではないというエラーが表示されます – Mel
ああ、そうです。値を整数に変換します。これは、列の型(val.to_i)に一致します。 –
今はお試しいただきありがとうございます。 – Mel