为自定义路由创建link_to

Tob*_*ner 0 routes ruby-on-rails

我有一个自定义路由(如果我正确地这样做,这是我第一次这样做),看起来像这样:

map.connect 'purchases/type/:type', :controller => 'purchases', :action => 'index'
Run Code Online (Sandbox Code Playgroud)

所以我想创建一个link_to,使用该url/purchases/type /(somenumber)

或者我完全愿意接受更好的方式.

编辑:

我试图使用类别(类型)来过滤索引.所以,如果我点击将是/ purchases/type/1的链接,它将显示类型1中的所有项目.我不希望这个在节目中,我可以用/ purchases /?type = 1,但即时尝试使网址看起来更好.

Cor*_*ory 6

未经测试,但我相信这是你想要的......

map.purchase_type 'purchases/type/:type', :controller => 'purchases', :action => 'index'
Run Code Online (Sandbox Code Playgroud)

然后

link_to 'foo', purchase_type_path(:type => 'your_type')
Run Code Online (Sandbox Code Playgroud)

祝好运.

  • 这应该工作,但你需要添加_path或_url到最后.purchase_type_path(...) (4认同)