モデルにハッシュが定義されたクラスがあります。
{:"manager" => 1, :"staff" => 2}.freeze
私の形では部分的です。
<li class="field">
<%= f.label :position_type %><br />
<%= f.select :position_type, @person.position_types, {:include_blank => true} %>
</li>
そのためsubmit
、show.html.erb のボタンを押すと、選択した値の値のみが表示され、意図したキーは表示されませんでした。
Q:key
ではなくが表示されるように微調整するにはどうすればよいですかvalues
。select
ではなくタグと関係があることはわかっていますhash
。
PS:
私はすでに使用
array
しており、それは私が望むことをしています。hash.invert
show.html.erbには表示keys
されますが、new/edit.html.erb には表示されません。フォームに入力しようとするユーザーがキーを記憶できないため、それほど役に立ちません => 到達する値出力としてのキー。
select
Rails の が HTMLname
とvalue
attirbをどのように受け取るのかに興味があります。hashvalue
には関連付けられている各 がすでに含まれているため、フォームが送信されたときに Rails がas HTML属性をkey
暗黙的に取得すると想定しています。key's
value
value