【发布时间】:2011-01-31 20:25:41
【问题描述】:
我有一个如下所示的链接表:
create_table "links", :id => false, :force => true do |t|
t.integer model1_id
t.integer model2_id
t.string someotherinfo
end
我目前正在定义这样的路线:
match '/links/:model1_id/:model2_id/' => buggable_links#validate
看来我应该能够做一些更像resources 的事情,而不是写出所有的match 语句。让 rails 在没有单个主键的模型上生成资源路由的正确方法是什么,这样 URL 包含两个 ID?
注意我知道一个可能的答案是“只需添加一个自动递增的 pk”。其优缺点在this question 中进行了讨论,但出于这个问题的目的,我们假设我想保留我的数据库架构。
【问题讨论】:
-
也许使用
to_param?
标签: ruby-on-rails routes