无法在RoR中创建动态链接

时间:2013-12-02 10:45:12

标签: ruby-on-rails ruby

我是RoR的先驱。我正在尝试在页面上创建链接。我想在页面上有多个链接,并根据点击的链接将参数传递给链接的URL。

我试过这个:

routes.rb中:

get '/search/facet/:param' => 'product_search#facet'

视图:

<%= link_to "MORE", /search/facet/(param => taxon)

product_search_controler.rb:

def facet
    @facetVariable = "hello"
    @taxonVariable = params[:param]
end

但每当我点击MORE链接时,我都会获得404.此外,链接的网页还包含我想要的网址/search/facet而不是/search/facet/param=taxon

请有人指出我的错误

2 个答案:

答案 0 :(得分:2)

您可以使用命名路线:

get '/search/facet/:param' => 'product_search#facet', :as => :product_search_facet

并在您看来,假设taxon是一个局部变量:

<%= link_to 'MORE', product_search_facet_path(taxon) %>

Rails指南,供参考:

http://guides.rubyonrails.org/routing.html

答案 1 :(得分:1)

您可能想尝试一下:

get '/search/facet/:param' => 'product_search#facet', :as=>:search

<%= link_to "MORE", search_url(:param => taxon)