前提・実現したいこと
rails(5.2.4)でwebアプリを作っているのですが、viewとControllerでの
データ受け渡しがうまくいかずに悩んでいます。
具体的には、
sections/new.html.erb 読み込み時に
下記 sections_controller.rbで10レコードのデータベースを作成
###sections_controller.rb
def new
for i in 1..10 do
@section = Section.new
@section.user_id = current_user.id
@section.section_id = i
@section.complete = false
@section.save
あわせて sections/new.html.erb 上では下記コードで1~10まで番号の振られたボタン10個のボタンを生成してを押すと、それぞれの番号に対応したsection_idのレコードのcompleteカラム
にtrueが入るようにしたいです。
###new.html.erb
<%= for i in 1..10 do %>
<%= form_for(@section,url:{controller:"sections",action:"update"}) do |f| %>
<%= f.hidden_field :section_id, value: i %>
<%= f.submit i, class: "button is-success" %> <% end %> <% end %>
上記Viewで呼んでいるcontrollerのアクションは下記の通りです。
###sections_controller.rb
def update
@section = Section.find_by(section_id: params[:section_id], user_id: current_user.id, complete:false )
logger.debug(@section)
@section.complete = true @section.save
end
解決方法ご存知の方いましたら、ご教授よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/12 07:51