Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法在RoR中创建动态链接_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 无法在RoR中创建动态链接

Ruby on rails 无法在RoR中创建动态链接,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是RoR的初学者。我正在尝试在页面上创建链接。我希望在页面上有多个链接,并根据单击的链接向链接的url传递一个参数 我试着这样做: routes.rb: get '/search/facet/:param' => 'product_search#facet' 视图: 但是每当我点击MORE链接时,我就会得到一个404。另外,链接页面有url/search/facet,而不是我想要的/search/facet/param=taxon 请有人指出我的错误您可以使用命名路由: get '/s

我是RoR的初学者。我正在尝试在页面上创建链接。我希望在页面上有多个链接,并根据单击的链接向链接的url传递一个参数

我试着这样做:

routes.rb:

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

但是每当我点击
MORE
链接时,我就会得到一个404。另外,链接页面有url
/search/facet
,而不是我想要的
/search/facet/param=taxon


请有人指出我的错误

您可以使用命名路由:

get '/search/facet/:param' => 'product_search#facet', :as => :product_search_facet
在你看来,假设分类单元是一个局部变量:

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

导轨导轨,供参考:


您可以使用命名路由:

get '/search/facet/:param' => 'product_search#facet', :as => :product_search_facet
在你看来,假设分类单元是一个局部变量:

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

导轨导轨,供参考:


您可以使用命名路由:

get '/search/facet/:param' => 'product_search#facet', :as => :product_search_facet
在你看来,假设分类单元是一个局部变量:

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

导轨导轨,供参考:


您可以使用命名路由:

get '/search/facet/:param' => 'product_search#facet', :as => :product_search_facet
在你看来,假设分类单元是一个局部变量:

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

导轨导轨,供参考:


您可能想尝试以下方法:

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

<%= link_to "MORE", search_url(:param => taxon)
get'/search/facet/:param'=>“产品搜索#facet',:as=>:搜索
分类单元)

您可能想尝试以下方法:

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

<%= link_to "MORE", search_url(:param => taxon)
get'/search/facet/:param'=>“产品搜索#facet',:as=>:搜索
分类单元)

您可能想尝试以下方法:

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

<%= link_to "MORE", search_url(:param => taxon)
get'/search/facet/:param'=>“产品搜索#facet',:as=>:搜索
分类单元)

您可能想尝试以下方法:

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

<%= link_to "MORE", search_url(:param => taxon)
get'/search/facet/:param'=>“产品搜索#facet',:as=>:搜索
分类单元)


此外,如果您希望将分类单元作为字符串,则需要使用“taxon”),这将提供“/search/facet/taxon”,而不是
search/facet/param=taxon
。我仍然可以使用params[:param]来获取控制器中分类单元的值吗?是的,您可以。管线模式中的参数是占位符。可以使用params[:param]获取值“taxon”。给它一个镜头,buffy。它在视图上显示nil,我的视图是“/product\u search/facet.html.erb”<代码>。这两个变量都显示为零,很高兴它起了作用。另外,如果你想将分类单元作为字符串,你需要使用“taxon”),这会给出“/search/facet/taxon”,而不是
search/facet/param=taxon
。我仍然可以使用params[:param]来获取控制器中分类单元的值吗?是的,您可以。管线模式中的参数是占位符。可以使用params[:param]获取值“taxon”。给它一个镜头,buffy。它在视图上显示nil,我的视图是“/product\u search/facet.html.erb”<代码>。这两个变量都显示为零,很高兴它起了作用。另外,如果你想将分类单元作为字符串,你需要使用“taxon”),这会给出“/search/facet/taxon”,而不是
search/facet/param=taxon
。我仍然可以使用params[:param]来获取控制器中分类单元的值吗?是的,您可以。管线模式中的参数是占位符。可以使用params[:param]获取值“taxon”。给它一个镜头,buffy。它在视图上显示nil,我的视图是“/product\u search/facet.html.erb”<代码>。这两个变量都显示为零,很高兴它起了作用。另外,如果你想将分类单元作为字符串,你需要使用“taxon”),这会给出“/search/facet/taxon”,而不是
search/facet/param=taxon
。我仍然可以使用params[:param]来获取控制器中分类单元的值吗?是的,您可以。管线模式中的参数是占位符。可以使用params[:param]获取值“taxon”。给它一个镜头,buffy。它在视图上显示nil,我的视图是“/product\u search/facet.html.erb”<代码>。这两个变量都显示为零。很高兴它起作用了。