Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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 如何在rails上的面包屑中使用带参数的路径_Ruby On Rails_Ruby_Rubygems_Breadcrumbs - Fatal编程技术网

Ruby on rails 如何在rails上的面包屑中使用带参数的路径

Ruby on rails 如何在rails上的面包屑中使用带参数的路径,ruby-on-rails,ruby,rubygems,breadcrumbs,Ruby On Rails,Ruby,Rubygems,Breadcrumbs,我只想使用带有参数的路径和rails上的面包屑: gem "breadcrumbs_on_rails" 它在路径中无需参数即可完美工作: add_breadcrumb "Edit series", shelf_label_series_path 但是使用参数时,html呈现可以正常工作,但链接不处于活动状态(如屏幕截图所示): 截图: 你知道它不起作用的原因吗?add\u breadcrumb接受一个程序。在您的示例中,您可以在控制器操作中执行以下操作: add_breadcrumb "E

我只想使用带有参数的路径和rails上的面包屑:

gem "breadcrumbs_on_rails"
它在路径中无需参数即可完美工作:

add_breadcrumb "Edit series", shelf_label_series_path
但是使用参数时,html呈现可以正常工作,但链接不处于活动状态(如屏幕截图所示):

截图:


你知道它不起作用的原因吗?

add\u breadcrumb
接受一个程序。在您的示例中,您可以在控制器操作中执行以下操作:

add_breadcrumb "Edit series", Proc.new{ shelf_label_series_path((:series_id => params[:series_id], :shop_id => params[:shop_id], :shelf_id => params[:shelf_id])) }

add_breadcrumb
接受一个过程。在您的示例中,您可以在控制器操作中执行以下操作:

add_breadcrumb "Edit series", Proc.new{ shelf_label_series_path((:series_id => params[:series_id], :shop_id => params[:shop_id], :shelf_id => params[:shelf_id])) }

您可以执行
edit_series_path(params.slice(:series_id,:shop_id,:shelf_id))
而不是直接将值复制到新的散列。是否执行
edit_series_path(params.slice(:series_id,:shop_id,:shelf_id))
返回与
请求相同的路径。fullpath
?否则,这将解释为什么它不是活动的。不,它不是,当我使用params.slice(:series\u id,:shop\u id,:shelf\u id)时,它返回:/shelf\u label/edit\u series?series\u id=5199&shelf\u id=10&shop\u id=2。但是链接是活动的。。。wtf?你还有其他想法吗?为什么它解释说它没有激活?你可以做
编辑_系列_路径(params.slice(:series_id,:shop_id,:shelf_id))
而不是直接将值复制到新的散列中。
编辑_系列_路径(params.slice(:series_id,:shop_id,:shelf_id))
返回与
请求相同的路径。fullpath
?否则,这将解释为什么它不是活动的。不,它不是,当我使用params.slice(:series\u id,:shop\u id,:shelf\u id)时,它返回:/shelf\u label/edit\u series?series\u id=5199&shelf\u id=10&shop\u id=2。但是链接是活动的。。。wtf?你还有其他想法吗?为什么它解释说它不活跃?