我正在使用friendly_id
rails 4 中的 gem 为我的用户的产品列表制作漂亮的 url。它通过覆盖to_param
. 现在它在Shop
命名空间中运行良好,这是我网站的面向公众的部分,但是在Admin
命名空间中我宁愿使用常规 id,因为我不需要它们,我宁愿 url 更短。
我认为这很容易,但在挖掘之后它实际上似乎有些复杂。,to_param
因为它是模型的一部分,所以对它被调用的控制器没有真正的概念。所以我看到的唯一选择是覆盖url_for
,以便它id
在Admin
命名空间中使用。我不知道该怎么做,如果这真的是最好的粗暴行动,因为搞砸url_for
似乎有点危险。