Нет. Когда вы передаете массив в эти методы (link_to
, redirect_to
и т. Д.), Аргумент url передается непосредственно в url_for
, который сам вызывает polymorphic_path
с одним аргументом. Как вы сказали, polymorphic_path
позволяет передавать параметры в качестве второго аргумента, но они не могут передаваться, как в первом аргументе.
Чтобы передать параметры и использовать полиморфную маршрутизацию, вы должны использовать polymorphic_path
/ polymorphic_url
примерно так:
link_to 'New taste', polymorphic_path([:new, :taste], :spiciness => :on_fire)