0

私のモデルでは、ハードコードされた型を宣言するためのコードのこの部分があります

TYPES = { administrator: 1, system: 2, station: 3, guest: 4 }

    def type
      TYPES.key(read_attribute(:type_id))
    end

    def type=(s)
      write_attribute(:type_id, TYPES[s])
    end

選択ボックスとして表示するには、ビューでこの 4 つのタイプを取得する必要があります。

そんなこと

Admin.TYPES.each do |type|
"<option id="<%=????%>"><%=type.text%></option>"
end
4

2 に答える 2

1

選択タグが必要な場合は、これを使用できます。
<%= select_tag('type_options',options_for_select(TYPES)) %>

レールの HTML ヘルパー。

于 2013-09-29T18:34:20.090 に答える
0

このようなものはどうですか:

Admin::TYPES.each do |key, value|
  "<option id='#{value}'>#{key}</option>"
end

次のようになります。

<option id='1'>administrator</option>
<option id='2'>system</option>
<option id='3'>station</option>
<option id='4'>guest</option>
于 2013-09-29T18:33:22.183 に答える