ruby-on-rails – rails中的多列主键
发布时间:2020-12-16 23:00:13 所属栏目:百科 来源:网络整理
导读:我正在尝试将桌面应用程序迁移到rails(也处理相当老式的现有数据库).问题是我在一列中没有唯一的ID,但它是表的三列,保证了记录的唯一性. 鉴于我有三个表: authors author_name,author_letter,author_nr1,author_nr2 ...titles titel_nr,titel_name,...autho
我正在尝试将桌面应用程序迁移到rails(也处理相当老式的现有数据库).问题是我在一列中没有唯一的ID,但它是表的三列,保证了记录的唯一性.
鉴于我有三个表: authors author_name,author_letter,author_nr1,author_nr2 ... titles titel_nr,titel_name,... author_titles titel_nr,author_nr2 作者的“主键”包括author_letter,author_nr2 here. 那么我需要一种多列主键来使rails关联工作吗?或者我在这里走向错误的方向? 解决方法
不可以.主键是(与rails默认)记录的ID.
此外,您可以设置唯一的密钥 add_index :users,[:merchant_id,:email],unique: true add_index :users,:login],unique: true 这会影响您的数据库.要捕获Rails中的唯一性,您需要写入您的模型: validates_uniqueness_of :email,scope: :merchant_id validates_uniqueness_of :login,scope: :merchant_id (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |