我尝试在路由文件(rails)上设置路径时出错

时间:2011-03-24 21:17:32

标签: ruby-on-rails ruby

我有一个带有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倍

1 个答案:

答案 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/