0

Rails 3 で次のようなルートを設定しようとしています。

/items/:category/:name/

これを設定するための照合を行い、次のように URL を生成するのは非常に簡単です。

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

しかし、item_path @item と form_for @item が自動的に機能するように設定して、毎回カテゴリを渡す必要がないようにする方法はありますか?

ありがとう!

4

1 に答える 1

0

いいえ、そうではありません。次のように、Item で to_params (「s」に注意) メソッドを定義することをお勧めします。

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

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

于 2011-07-26T20:48:30.670 に答える