push
примите экземпляр Order
, и я предполагаю, что вы передаете что-то вроде ActionController::Parameters
.Кроме того, push
всегда возвращает ассоциацию.Я думаю, что если бы это не удалось, это было бы с исключением, и тогда if
не имеет смысла.Я предлагаю использовать create
вместо этого.Поэтому (при условии, что get_params является экземпляром ActionController::Parameters
или Hash
и что order
является отношением has_many
):
if @merchant.order.create(get_params)
render json: {:response => true, :status => "ok"}
else
render json: {:response => false, :status => "ok"}
end
end
Если это отношение hash_one
, оно должно бытьчто-то вроде:
params = get_params.merge(merchant: @merchant)
if @Order.create(params)
render json: {:response => true, :status => "ok"}
else
render json: {:response => false, :status => "ok"}
end
end