2018年5月3日木曜日

rails コンボボックスの使い方

軽く2、3時間は悩んだので、備忘録として記載する。
出来る人はgithubとかから、該当コードを直ぐに探してくるのであろうが、私には見つけれなかった 泣

View→Controllerへコンボボックスの情報を渡すときの方法

html内に記載
<%= form_for(:userSelectYear, url: money_path) do |f| %>
  <%= f.select :year, options_for_select(@combo_years_items), :include_blank => true, class: 'form-control' %>
  <%= f.submit "フォーム更新", class: "btn btn-primary" %>
<% end %>

controllerに記載
    #コンボボックスの情報
    @combo_years_items = [["2016", "1"], ["2017", "2"], ["2018", "3"]]

routes.rbの記載
  post 'money' => 'zaimauth#money'

controllerでコンボボックスのデータを参照する方法
    logger.debug params[:year]

下記のような画像が表示されて、ユーザーが指定可能になる



お世話になったサイト。感謝いたします。
https://railstutorial.jp/chapters/sign_up?version=5.0#sec-using_form_for
http://railsdoc.com/form
http://shuzo-kino.hateblo.jp/entry/2014/02/27/233003


0 件のコメント:

コメントを投稿