###現在の状況
Railsアプリを個人開発しています。
現在「複数のチェックボックスから、選択した項目だけ文字列としてデータベースに保存する」機能を実装しているのですが、ググっても正解に辿り着けないでいます。
###やりたいこと
実装したいのは『映画のあらすじ文の引用元を、4つのストリーミングサービス名から1つ選んでDBに保存する』機能です。
元々は複数選択に対応しようと考えていたため、選択された項目を配列にして格納するノウハウの書かれた記事を参考にしていました。なので今はチェックの有無を「0」と「1」で取得する形になっています。
{"PrimeVideo"=>"0", "Netflix"=>"1", "Hulu"=>"0", "U-NEXT"=>"0"}
これを「一つの選択されたサービス名が保存される」ようにしたいのですが、いまいちどうコードを書いていいかわからない状況です。
あまりに初歩的な話で恐縮ですが、ご教授いただけましたら幸いです。
###現在のviewファイル
<%= form_tag("/movie/req") do %> ・ ・ ・ <p>あらすじの引用元</p> <div class="box form4"> <%= check_box "service", "PrimeVideo" %>PrimeVideo <%= check_box "service", "Netflix" %>Netflix <%= check_box "service", "Hulu" %>Hulu <%= check_box "service", "U-NEXT" %>U-NEXT </div> ・ ・ ・ <input class="input-button" type="submit" value="送信"> <% end %>
###コントローラ/アクション
def req @movie = Movie.new( title: params[:title], directed: params[:directed], story: params[:story], service: params[:service], time: params[:time] ) @movie.save end
###作業環境
macOS Catalina
Rails6
MySQL
回答2件
あなたの回答
tips
プレビュー