我有一个带有SearchController和索引操作的应用。 在视图上我有index.html.erb并在文件中我写了这段代码:
<h1>Search#index</h1>
<%= form_tag(search_path, :method => "get") do %>
<%= label_tag(:q, "Search for:") %>
<%= text_field_tag(:q) %>
<%= submit_tag("Search") %>
<% end %>
我的路线文件是:
Ti::Application.routes.draw do
get "search/index"
root :to => "search#index"
end
当我破坏应用程序时,我收到错误,我没有在路线文件上设置“搜索路径”,所以我添加了这一行:
map.search "search", :controller => "search"
但那条线不起作用,我写的是什么?
10倍
答案 0 :(得分:1)
尝试:
match 'search', :to => 'search#index'
并且不要害怕在routes.rb文件中播放。我真的建议花几个小时添加虚拟路线并运行:
rake routes
看看另一端出了什么。如果您刚开始使用Rails 3中的路线,那么您应该查看此页面,这是一个非常好的起点。
http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/