Espero que alguien pueda ayudarme con esto:
Modelos:
Código:
class House < ActiveRecord::Base
has_one :house_type
accepts_nested_attributes_for :house_type
end
class HouseType < ActiveRecord::Base
belongs_to :house
end
Controlador houses_controller
Código:
def create
if house.create(house_type_params)
render :json => trip
end
end
private
def house_type_params
params.permit(:attr1, :attr2, house_type_attributes: [:attrA, :attrB])
end
Cuando hago el create solo me crea los registros para house y no los de house_type.
En la terminal me devuelve lo siguiente, que interpreto que no puede acceder a los atributos de house_type porque aún no existe.
Código:
Unpermitted parameter: attrA, attrB
INSERT INTO `house` (`attr1`, `atrr2`) VALUES ('Valor 1', 'valor 2')
SELECT `house_type`.* FROM `house_type` WHERE `house_type`.`house_id` = 1 LIMIT 1
Por si sirve de algo, estoy usando Postman de Chrome para cargar los parámetros.