我非常喜欢多态风格的url,所以我可以写
link_to 'New taste', [:new, :taste]
Run Code Online (Sandbox Code Playgroud)
代替
link_to 'New taste', new_taste_path
Run Code Online (Sandbox Code Playgroud)
但是可以在不使用polymorphic_url/ polymorphic_path?的情况下将查询参数添加到第一个参数中吗?
Luc*_*ler 11
当您将Array传递给这些方法(link_to,redirect_to等)时,url参数将直接传递给它url_for,它本身polymorphic_path使用单个参数调用.如你所述,polymorphic_path允许params作为第二个参数传递,但它们不能像第一个参数那样传递.
为了传递参数并使用多态路由,你必须使用polymorphic_path/ polymorphic_url喜欢这样:
link_to 'New taste', polymorphic_path([:new, :taste], :spiciness => :on_fire)
Run Code Online (Sandbox Code Playgroud)
是的 - 你可以像这样传递它:
link_to 'New taste', [[:new, :taste], :a_param => 'param']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3491 次 |
| 最近记录: |