我有一个Object
没有 ID 列的 Rails 模型。相反,它使用来自其他两个模型的主键元组作为其主键,dependency_id
并且user_id
.
我想要做的是能够做这样的事情routes.rb
:
map.resources :object, :primary_key => [:dependency_id, :user_id]
并让它神奇地生成这样的 URL:
/objects/:dependency_id/:user_id
/objects/:dependency_id/:user_id/1
/objects/:dependency_id/:user_id/1/edit
...除了我只是编造的,而且没有这样的语法。
有没有一种方法可以自定义map.resources
,这样我就可以获得 RESTful URL,而不必为所有内容创建自定义路由?还是我只是因为不遵守 ID 约定而被搞砸了?
该:path_prefix
选项看起来有些有希望,但是我仍然需要一种方法来删除id
URL 的一部分。如果可能的话,我希望仍然能够使用路径助手。