質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

1647閲覧

【Ruby on Rails】チェックボックスをクリックする度に、レコードを保存したい

asatosi

総合スコア23

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2020/05/02 02:11

前提・実現したいこと

Ruby on Rails のビューについての質問です。
ビューに設置したチェックボックスの値が『true』⇆ 『false』に移り変わる度に、
変更後の値をデータベースに保存したいです。

今現在はボタンを押すことで、データベースへの値を保存を行なっていますが、
クリックして値が変わる度に自動的に『Update』処理が走るようにしたいです。

おそらく、jQuery を使えば実現できるのだとおもいますが、わかりませんので、
サポート願います。

現在のソースコード(index.html.erb)

Ruby

1<div class="table-responsive"> 2 <table class="table table-striped table-bordered table-hover" style="table-layout:fixed;width:75%"> 3 <tr> 4 <td> 5 </td> 6 <% @kinds.each do |kind| %> 7 <th> 8 <p class="text-center"> 9 <%= kind.kind %> 10 </p> 11 </th> 12 <% end %> 13 </tr> 14 15 <% @stages.each do |stage| %> 16 <tr> 17 <th> 18 <p class="text-center"> 19 <%= stage.stage %> 20 </p> 21 </th> 22 <% @kinds.each do |kind| %> 23 <td align="center"> 24 <% if stage.end_flag %> 25 受付終了 26 <% else %> 27 <% @connection = Connection.find_by(stage_id: stage.id, kind_id: kind.id) %> 28 <% if @connection.invalid_flag %> 29 <%= check_box_tag :invalid_flag, value = "", @connection.invalid_flag, {:checked => true} %> 30 <% else %> 31 <%= check_box_tag :invalid_flag, value = "", @connection.invalid_flag, {:checked => false} %> 32 <% end %> 33 <%= button_to '反転', connection_path(@connection), {method: "patch"} %> 34 <% end %> 35 </td> 36 <% end %> 37 </tr> 38 <% end %> 39 </table> 40</div>

現在のソースコード(connection_controller.rb)の一部

Ruby

1def update 2 3 @connection = Connection.find_by(id: params[:id]) 4 5 @connection.invalid_flag = !@connection.invalid_flag 6 7 if @connection.save 8 flash[:notice] = "反転が完了しました" 9 redirect_to("/connections") 10 else 11 render 'index' 12 end 13 14 end

補足情報(FW/ツールのバージョンなど)

ruby 2.6.3p62
Rails 5.2.4.2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

少し古いですが、この記事が参考になるかもしれません。
https://tech-tech.hatenadiary.org/entry/20100920/1284992262

投稿2020/05/02 02:22

motoaki

総合スコア106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asatosi

2020/05/02 10:54

ありがとうございます。さんこうにさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問