Rails3:使用Array中的params生成一个URL

时间:2014-03-11 22:55:31

标签: ruby-on-rails ruby-on-rails-3

从这个LINE开始:

link_to "delete", [:delete, :backend, @resource]

我想生成这样的网址:/ backend / pages / 19 / delete?locale = en

如何将params添加到该数组?像这样:

link_to "delete", [:delete, :backend, @resource, :locale => :en]

这是route.rb文件:

namespace :backend do
    resources :pages do
        member do
            get :delete
        end
    end
end

1 个答案:

答案 0 :(得分:0)

由于您尚未分享routes.rb的内容,因此我无法看到您如何为/backend/pages/19/delete定义路线。

为了在链接中传递查询字符串,您可以执行以下操作:

    <%= link_to 'delete', pathname_path(@resource, locale: "en") , method: :delete %>

,其中

pathname替换为/backend/pages/19/delete中定义的routes.rb的指定路线。

如果要在所有路由中包含语言环境,请阅读Rails指南中的Setting the Locale from the URL Params