2011-07-26 14 views
0

私がどのように見えるのRails 3でルートを設定しようとしている:複数の識別子を使用してルートをルーティングしますか?

/items/:category/:name/ 

それは、これを設定し、次でURLを生成するために試合を行うために非常に簡単です:

item_path(:category => @item.category, :name => @item.name) 

しかし、item_path @itemとform_for @ itemが自動的に動作するように設定する方法はありますか?毎回そのカテゴリを渡す必要はありませんか?

ありがとうございます!

+0

アイテム、カテゴリ、お互いの関わり方、およびあなたがそれらで何をしているかについての詳細をご記入ください。 – RocketR

答えて

0

実際にはありません。私は次のように項目にto_params(「s」を注意してください)メソッドを定義することをお勧め:

def to_params {:category => category, :name => name} end

そしてのでitem_path(@item.to_params)のようにそれを呼び出します。あなたがこれをデフォルトにするために物事をハックすれば、あなたはそれが欲しくない状況に遭遇することを保証することができます。

関連する問題