我目前有三个模型,每个模型之间都设置了关联,我希望使用Rails_Admin进行管理,但在前端表单中显示这些关联时似乎存在问题。
模特&关联看起来如下(尽管语法):
Customer - has_many :orders
Seller - has_many :orders
Order - has_one :customer, has_one :seller
当我打开Rails_Admin时,我在标签“Customer”和“Seller”旁边得到一个空白区域然后我在模型上执行了add_reference,以便Customers和Sellers包含order_id
并且Orders包含{{1} }和customer_id
当我这样做时,Order的视图中出现了四个新字段:
seller_id
我只想要可搜索的下拉列表但是出现整数字段(大概是因为 Customer - integer field
Seller - integer field
Customer - searchable dropdown field
Seller - searchable dropdown field
向表中添加了一个整数字段)并且我无法摆脱整数字段。如果Rails_Admin已经检测到关联,它们为什么会出现?
此外,在使用现有add_references
或Order
编辑Customer
时,可搜索的下拉字段显示为空,就好像我正在输入新值而不是预先加载它保存的价值。
关于如何解决这个问题的建议?
答案 0 :(得分:0)
发现了这个问题。
我将Order
的关联更改为belongs_to :customer
和belongs_to :seller
,并手动将以下列添加到Order
:
customer_id:integer
seller_id:integer