Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

railsのselect_tagで選択肢ポップアップをつかう

かれこれ2年ほど弄っておきながら、実はRailsを十分理解していない僕ですこんばんは。
今日はクリックするとプルダウンして選択肢が出てくるアレ「select」タグを扱います。

Model

データを突っ込む部分なのですが...よく分かってません(白目
ともかく、@user.itemはここやbelongs_toでリンクされた所で定義されてる...筈

View

選択肢の頭に空欄を突っ込んでおきます。

<%= form_tag :action => :set_item do %>
<%= select_tag :id, options_for_select(@unlocked_items),  :include_blank => true %>
<%= submit_tag "更新" %>
<% end %>

Controller

def index
  @unlocked_file = @user.items.map {|i| [タブで表示される名前, 突っ込まれる値] }
end
def set_item
    return error("選択されていません") unless params[:policy_id]
    result = @user.SOMETHING_METHOD
    redirect_to ({action: :index}), notice: "変更しました"