Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 请向我解释此路径如何工作以及这些错误消息的含义?_Ruby On Rails - Fatal编程技术网

Ruby on rails 请向我解释此路径如何工作以及这些错误消息的含义?

Ruby on rails 请向我解释此路径如何工作以及这些错误消息的含义?,ruby-on-rails,Ruby On Rails,路线如下: get 'tags/:tag', to: 'photos#index', as: :tag 它给出了url www.example.com/tags/food 我发现正确的路径是 <%= link_to 'Food', tag_path(:tag => "food") %> 为什么我要在食物周围加上引语,把它变成一根绳子 为什么tag_pathtag:food返回错误: /tags/food:String的未定义方法“stringify_key”: 如果我只是

路线如下:

get 'tags/:tag', to: 'photos#index', as: :tag
它给出了url www.example.com/tags/food

我发现正确的路径是

<%= link_to 'Food', tag_path(:tag => "food") %> 
为什么我要在食物周围加上引语,把它变成一根绳子

为什么tag_pathtag:food返回错误:

/tags/food:String的未定义方法“stringify_key”:

如果我只是做tag_pathtag:food,我会得到一个错误:

ActionView::Template::错误未定义局部变量或方法“food”

实际上是否可以将方法从控制器传递到路径中?听起来很酷。你能给我举个这样一种方法的例子吗? 您应该使用tag_path'food',tag_pathtag:food尝试使用不存在的变量food

是的,这是可能的,您可以使用tag_pathcurrent_user,但是您正在传入方法的返回值。