Ruby on rails 自定义字符串主键
我想用字符串主键创建表 产品类别模型:Ruby on rails 自定义字符串主键,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我想用字符串主键创建表 产品类别模型: class Product_Category < ActiveRecord::Base self.primary_key = "product_category_name" self.table_name = "product_category" belongs_to :shop_category validates :product_category_name, uniqueness: true end 我不明白为什么。语法正
class Product_Category < ActiveRecord::Base
self.primary_key = "product_category_name"
self.table_name = "product_category"
belongs_to :shop_category
validates :product_category_name, uniqueness: true
end
我不明白为什么。语法正确。请尝试以下操作:
execute "ALTER TABLE product_category ADD PRIMARY KEY (product_category_name);"
编辑:让我们尝试另一种方法。只需在CREATETABLE选项中设置主键并放弃execute命令
{
:id => false,
:primary_key => :product_category_name
}
如果您有任何与ProductCategory相关的关联,请将外键设置为product\u category\u name。例如:
belongs_to :product_category, foreign_key: product_category_name
你是说没有撇号吗?谢谢,但它不起作用。这个答案应该对你有帮助
{
:id => false,
:primary_key => :product_category_name
}
belongs_to :product_category, foreign_key: product_category_name