Не добавление данных в связанную таблицу - PullRequest
0 голосов
/ 04 декабря 2011

С кодом ниже и записью, созданной в таблице venuetypes с правильными * venue_id * и метками времени, столбец type остается как null

def new
    @new1 = "gfdsgfd"
    @venue = Venue.new
    @venue.save
    @venuetype = @venue.venuetypes.create(:type => "test")
    @venuetype.save
    respond_to do |format|
    format.html # new.html.erb
    format.json { render json: @venue }
end
end

1 Ответ

0 голосов
/ 04 декабря 2011

Если не указано иное, rails ожидает, что столбец type будет использоваться для наследования одной таблицы , что, вероятно, вызывает проблемы.

Кроме того, venuetypes.create сохранит тип объекта только в случае его успешного создания, как и вызов .save после этого. Вы почти наверняка получили ошибку о типе места, из-за которой его нельзя сохранить. Попробуйте использовать .save!, который выдаст ошибку, или посмотрите на @venuetype.errors, который будет содержать любые сообщения об ошибках, из-за которых он не был сохранен.

...