不向关联表添加数据

时间:2011-12-04 11:57:58

标签: ruby-on-rails database associations

使用下面的代码,并在venuetypes表中使用正确的* venue_id *和时间戳创建条目,但类型列保持为 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 :(得分:0)

除非您另行指定,否则rails希望将type列用于single table inheritance,这可能会导致问题。

此外,venuetypes.create只会在成功创建场地后保存场地类型,之后.save会话也是如此。您几乎肯定会在场地类型上出现错误,导致其无法保存。尝试使用会引发错误的.save!或查看@venuetype.errors,其中包含导致不保存的任何错误消息。