Rails路由没有主键的链接表?

时间:2011-01-31 11:52:22

标签: ruby-on-rails routes

我有一个链接表,如下所示:

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?

N.B。我知道一个可能的答案是'只需添加一个自动增量pk'。 this question中讨论了它的优缺点,但出于这个问题的目的,让我们假设我想保留我的数据库模式。

1 个答案:

答案 0 :(得分:0)

这是正确的方法。

您应该添加的唯一内容是resources buggable_links validate添加{{1}}函数作为get方法。