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,但是您正在传入方法的返回值。