2011-01-31 12 views
1

私はこのようになりますリンクテーブルを持っている:プライマリキーのないリンクテーブルのルーティングルーティング?

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ステートメントをすべて書き出すよりもURLに2つのIDが含まれるように、1つの主キーを持たないモデルでは、レールにリソースルートを生成させる正しい方法はありますか?

N.B.私は可能な答えの1つが「単に自動インクリメントpkを追加する」ことを認識しています。その賛否両論はthis questionで議論されていますが、この質問の目的のために私は自分のDBスキーマをそのまま残したいと考えています。

+0

'to_param'を使用していますか? – Zabba

答えて

0

これは正しい方法です。

追加する必要があるのは、resourcesbuggable_linksの場合は、validate関数をgetメソッドとして追加します。

関連する問題