Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

(自習メモ)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: "変更しました"