对于我在ActiveAdmin中的一种模型,它正在更改URL以使用名称而不是ID。
例如:http://localhost:3000/admin/product/PH
代替http://localhost:3000/admin/product/1
我不明白为什么要这么做,因为所有其他模型都正常工作(使用ID)。
此模型没有models/product.rb
文件。
# app/admin/product.rb
ActiveAdmin.register Product do
permit_params :name,
:amount,
:description
end
我检查了documentation,但没有发现任何看起来可以实现这一目标的东西。
此外,我见过的所有其他与名称和URL有关的SO帖子似乎都在尝试相反的做法-更改默认路由以使用名称(而不是ID)。
答案 0 :(得分:0)
最新答复,但我遇到了同样的问题。
这是由于slug
。我只是从模型中删除了slug
,它起作用了。
希望它可以帮助某人。