2011-01-31 40 views
1

我有一個鏈接表看起來像這樣:沒有主鍵的鏈接表的Rails路由?

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

也許使用`to_param`? – Zabba 2011-01-31 12:11:00

回答

0

這是正確的方法。

您應該添加的唯一東西是在resourcesbuggable_links中添加了validate函數作爲get方法。