ActiveAdmin将链接更改为名称而不是ID

时间:2019-01-29 05:22:05

标签: ruby-on-rails activeadmin

对于我在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)。

1 个答案:

答案 0 :(得分:0)

最新答复,但我遇到了同样的问题。 这是由于slug。我只是从模型中删除了slug,它起作用了。 希望它可以帮助某人。