o banco não controla associação no rails, quem faz esse papel é o ActiveRecord.
Quando você faz Code.create(trip_id: <int>) o ActiveRecord ignora qualquer tipo de validação de associação e grava o inteiro que você digitou. se por algum motivo o id não for um Trip válido vai passar do mesmo jeito.
passando Code.create(trip: self) evita esse problema, no seu caso não tem diferença, pq é impossível o model setar um id errado. mas prefira associal objetos com objetos e não por ids. :*
Warning Danilando mode ON
o banco não controla associação no rails, quem faz esse papel é o ActiveRecord.
Quando você faz
Code.create(trip_id: <int>)
o ActiveRecord ignora qualquer tipo de validação de associação e grava o inteiro que você digitou. se por algum motivo o id não for um Trip válido vai passar do mesmo jeito.passando
Code.create(trip: self)
evita esse problema, no seu caso não tem diferença, pq é impossível o model setar um id errado. mas prefira associal objetos com objetos e não por ids. :*:nail_care: