Ruby on rails 替换rails约定(数据库表名称和字段)

Ruby on rails 替换rails约定(数据库表名称和字段),ruby-on-rails,ruby,foreign-keys,associations,activeadmin,Ruby On Rails,Ruby,Foreign Keys,Associations,Activeadmin,你好, 我正在尝试使用active_admin创建新的rails应用程序。 但表名和列名不符合命名约定 这里我有两个模型,它们有一对一的关联。 SUIUBI表中没有id列,而是有UBIREFNUM列 在SUIURA表中,URAUBIREFNUM列是外键,而不是suiubi_id列 所以它给出了错误 undefined method `suiubi_id_eq' for #<MetaSearch::Searches::Suiura:0x007ff50ca1fe38> 未定义的方法“

你好,
我正在尝试使用active_admin创建新的rails应用程序。
但表名和列名不符合命名约定
这里我有两个模型,它们有一对一的关联。
SUIUBI表中没有id列,而是有UBIREFNUM列
在SUIURA表中,URAUBIREFNUM列是外键,而不是suiubi_id列
所以它给出了错误

undefined method `suiubi_id_eq' for #<MetaSearch::Searches::Suiura:0x007ff50ca1fe38> 
未定义的方法“suiubi_id_eq”
为此,我在关联中直接使用了外键。 但这没有帮助&仍然会产生错误

类Suiubi 设置表格名称“SUIUBI”

属性可访问:UBIREFNUM、:UBIFNAME、:UBILNAME、:UBIEMAILID、:UBIMOBNUM、:UBITELNUM、:UBICITY、:UBIADD、:UBIDEPT、:UBIPASSWORD、:UBICREATEDDATE、, :UBICREATEDBY,:UBIMODIFIEDDATE,:UBIMODIFIEDBY,:UBIISACTIVE

有一个:sui_ura
结束

类Suiura 设置表格名称“SUIURA” 属性可访问:URANAME、:URAUBIREFNUM、:URARMTREFNUM、:URAISACTIVE、:URACREATEDDATE、:URACREATEDBY、:URAMODIFIEDDATE、:URAMODIFIEDBY

属于:suiubi,:primary\u key=>“UBIREFNUM”,:foreign\u key=>“URAUBIREFNUM”
结束

我知道错误是由于表名和列名引起的
但我需要数据库,严格按照这种方式

那么如何将这两个模型关联起来呢?

您需要为活动记录指定id和/或外键属性

看看

还有一个类似的问题,这里也有一个很好的答案

问候,