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 回答