Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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_Ruby - Fatal编程技术网

Ruby on rails 未定义的局部变量';搜索路径';在我的视图文件中

Ruby on rails 未定义的局部变量';搜索路径';在我的视图文件中,ruby-on-rails,ruby,Ruby On Rails,Ruby,该错误表示存在未定义的局部变量“search_path”,我如何修复该错误 我的视图文件a.k.a app/views/_search_form.html.erb <%= form_tag(search_path, method: 'get') do %> <%= text_field_tag :keyword, 'Search', size: '20', id: 'keyword' %> <%= submit_tag "Search" %> <

该错误表示存在未定义的局部变量“search_path”,我如何修复该错误

我的视图文件a.k.a app/views/_search_form.html.erb

<%= form_tag(search_path, method: 'get') do %>
  <%= text_field_tag :keyword, 'Search', size: '20', id: 'keyword' %>
  <%= submit_tag "Search" %>
<% end %>

如果您有一个控制器和一个要映射到
search\u path
的操作,您可以将此行放在
routes.rb

get 'search', to: 'controller#action', as: :search
这将创建
search\u路径
,该路径将返回
/search
,该路径映射到
控制器#动作


但您需要有一个控制器和一个操作才能将搜索表单提交给。我对你的应用程序了解不够,无法帮助你。

你的
搜索路径应该是什么?你的
路由中没有任何内容。rb
可以指示
搜索路径应该是什么。@JTG那么我如何修复它呢?
get 'search', to: 'controller#action', as: :search