Ruby on rails 用两个词创建模型

Ruby on rails 用两个词创建模型,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,我有两个模型,一个叫BusinessUser,另一个叫BusinessPlace。 BusinessUser可以有许多businessplace class BusinessUser < ActiveRecord::Base has_many :BusinessPlaces end class BusinessPlace < ActiveRecord::Base belongs_to :BusinessUser end 但是在迁移和数据库中,businessuseri

我有两个模型,一个叫BusinessUser,另一个叫BusinessPlace。 BusinessUser可以有许多businessplace

class BusinessUser < ActiveRecord::Base  
  has_many :BusinessPlaces
end

class BusinessPlace < ActiveRecord::Base
  belongs_to :BusinessUser
end

但是在迁移和数据库中,businessuserid列是BusinessUser\u id,这使得查询失败。为什么sql的构建会出错?我已经使用控制台创建了模型。

您只需设置关联将用于
:business\u user
的外键:

class BusinessUser < ActiveRecord::Base  
  has_many :business_places
end

class BusinessPlace < ActiveRecord::Base
  belongs_to :business_user, :foreign_key => 'BusinessUser_id'
end
class BusinessUser'BusinessUser\u id'
结束

您对钥匙使用了错误的措辞。您的模型应该是这样的:

class BusinessUser < ActiveRecord::Base  
  has_many :business_places
end

class BusinessPlace < ActiveRecord::Base
  belongs_to :business_user
end
class BusinessUser
所以基本上使用:business_places而不是:BusinessPlaces

class BusinessUser < ActiveRecord::Base  
  has_many :BusinessPlaces
end

class BusinessPlace < ActiveRecord::Base
  belongs_to :BusinessUser
end

如果使用迁移来设置数据库,则不需要修改外键

您是如何构建模型的?使用
rails g ModelName
?使用rails g model BusinessUserPeople,停止回答此类问题,只需将问题创建者发送到guides.rubyonrails.org停止免费花费时间。使用:foreign_键即可。我的类现在看起来是这样的:类BusinessUser“BusinessUser\u id”结尾为:business\u user不工作