列出模型代码
def self.search(search)
search_condition = "%" + search + "%"
find(:all, :conditions => ['franchisename LIKE ? or longdescription LIKE ?', search_condition, search_condition])
end家庭控制器
def search
@results = Listing.search params[:search]
end路由
get 'home/search'主页/index.html.erb搜索表单
<%= form_tag :controller => 'home', :action => 'search', :method => 'get' do %>
<%= text_field_tag :search, params[:search], :id => 'indexsearch' %>
<%= submit_tag "Search", :name => nil %>
<% end %>主页/search.html.erb搜索结果
<%= @results.each do |result| %>
<%= result.franchisename %>
<%= result.shortdescription %>
<% end %>错误:没有与帖子"/home/search“匹配的路由
我只是想要它,这样我就可以在主页上输入我的搜索查询,然后在提交后,它会重定向到包含结果的结果页面。我最初遵循了一个指南,但它可能已经过时了,尽管它没有说。会很感谢你的帮助的!
发布于 2014-11-23 03:14:07
我只是用下面的方式定义了form_tag。
<%= form_tag url_for(:controller => 'home', :action => 'search'), :method => 'get' do %>希望你的问题能得到解决!
发布于 2014-11-23 03:19:39
也许您应该在路由中指定控制器和操作,如下所示:
get 'home/search' => 'home#search' 希望这能解决你的问题!
干杯!
https://stackoverflow.com/questions/27081129
复制相似问题