allan murara


10 Experience
0 Lessons Completed
0 Questions Solved


Thank you for this material, really helpfull!
got stucked with a nested relation, i'm using rails 5.1.
i got this if i try to follow your solution > "{"":["must exist"]}" the solution is to manually add a team_id to the player before call .save in rails. and the current player gets the right id of the "new_team".id.

Table test :

Parameters = {"team"=>{"id"=>nil, "name"=>"testes", "players_attributes"=>[{"id"=>nil, "name"=>"dadada", "_destroy"=>false, "team_id"=>nil}]}}

controller will ignore team_id, in players_attributes as we don't intend to permit it, as long as player id and team id. assuming :

so parameters = { "team"=>{"name"=>"testes","players_attributes"=>[{"name" => "ronaldinho","position" => nil}]}}

team = new(parameters)
team.players.each do player
team.player.team_id = 1

and ok, it works. if i dont use this "gambiarra" each loop it will return
"{"":["must exist"]}

Can you help me? thanks

logo Created with Sketch.

Ruby on Rails tutorials, guides, and screencasts for web developers learning Ruby, Rails, Javascript, Turbolinks, Stimulus.js, Vue.js, and more. Icons by Icons8

© 2021 GoRails, LLC. All rights reserved.