困っている事
内容Postモデルにひもづく、Todoのカラムが処理の途中で、反映されていない。
初期のデータ
Postモデル id:1 Todoモデル id:1 body: nil post_id:1 todo_params #更新する値 todo: {body: "text"}
def update ActiveRecord::Base.transaction do assign_todos(todo_params) update_status end end def assign_todos(todo_params) todos.attributes = todo_params todo.save end def update_status todo = todos.find{|tood| todo.id == 1} todo.valid? ## ここでfalseになる end todoの中身はこんな感じです Todo id:1 body: nil post_id:1 ## ただ、pryを入れてとめた状態でtodoの中身を確認してみるとbodyに値は入っている。。。 def update_status todo = todos.find{|tood| todo.id == 1} binding.pry ## ここにpryを入れる todo.valid? ## ここでfalseになる end todos.where(post_id:1).firstで検索すると Todo id:1 body: "text" post_id:1
こちらお分かりになる方はいらっしゃいますか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。