我有一个链接表,如下所示:
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中讨论了它的优缺点,但出于这个问题的目的,让我们假设我想保留我的数据库模式。
答案 0 :(得分:0)
这是正确的方法。
您应该添加的唯一内容是resources
buggable_links
validate
添加{{1}}函数作为get方法。