前提・実現したいこと
RailsでかんたんなWebアプリケーションを作っています。
10文字程度の文を1ユーザーにつき100個以下保存する、itemsというテーブルを作っています。
やりたいことは、edit.html.erbで新たにチェックボックスを作り、チェックされているかどうかをデータベースに保存し、チェックされていれば、他のページ(show.html.erb)で、文の上に取り消し線をつけて表示させることです。
itemテーブルに新たに、checkカラムを作り、チェックされているかどうか(0 or 1)を保存し、each文で表示する際に、checkカラムの値によって表示方法を分けるというところまではなんとなくわかっているのですが、どのように進めるべきか見えていません。
発生している問題
@itemsに保存しているtextをeachで1列ずつ表示しながら、チェックボックスにチェックしたitemにチェックしているかどうかのパラメーターを送りたいです。 つまり表示とデータ送信を同時に行うということです。
該当のソースコード
以下現在のusers/edit.html.erbです。
ruby
1 <% if @items %> 2 <% @items.each do |item| %> 3 <tr> 4 <li class="idea"> 5 <td><%= item.text %></td> 6 <div class="checkbox checkbox-right"> 7 <td><label><input type="checkbox" ></label></td> 8 </div> 9 </li> 10 </tr> 11 <% end %> 12 <% end %>
以下Userコントローラーです。
ruby
1 def edit 2 @user = User.find(params[:id]) 3 @items = @user.items 4 end
補足情報(FW/ツールのバージョンなど)
each文で回しながら、checkboxを表示し、チェックされるとデータベースに保存というのがどうすれば同時にできるかわかりません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/10 01:43
2019/02/03 01:04