我是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
。
请有人指出我的错误
答案 0 :(得分:2)
您可以使用命名路线:
get '/search/facet/:param' => 'product_search#facet', :as => :product_search_facet
并在您看来,假设taxon
是一个局部变量:
<%= link_to 'MORE', product_search_facet_path(taxon) %>
Rails指南,供参考:
答案 1 :(得分:1)
您可能想尝试一下:
get '/search/facet/:param' => 'product_search#facet', :as=>:search
<%= link_to "MORE", search_url(:param => taxon)