代码之家  ›  专栏  ›  技术社区  ›  tig Charlie Martin

rails多态url参数

  •  8
  • tig Charlie Martin  · 技术社区  · 14 年前

    我很喜欢多态风格的网址,所以我可以写

    link_to 'New taste', [:new, :taste]
    

    而不是

    link_to 'New taste', new_taste_path
    

    polymorphic_url / polymorphic_path

    2 回复  |  直到 14 年前
        1
  •  4
  •   Mark Swardstrom    10 年前

    是的-你可以这样通过:

    link_to 'New taste', [[:new, :taste], :a_param => 'param']
    
        2
  •  11
  •   Luca Spiller    12 年前

    不。当你把数组传递给这些方法时( link_to redirect_to 等)url参数直接传递给 url_for ,它本身称为 polymorphic_path 多态路径

    为了传递参数和使用多态路由,您必须使用 多态路径 polymorphic_url 像这样:

    link_to 'New taste', polymorphic_path([:new, :taste], :spiciness => :on_fire)