我是RoR的新手,我想在我的项目中使用Ransack。
map_controller.rb:
def index
@q = Tweet.order('id_tweet DESC').search(params[:q])
@tweets = @q.result(distinct: true).page(params[:page]).per(5)
end
index.html.erb:
<%= search_form_for @q do |f| %>
<%= f.text_field :text_cont, :value => 'Filter...' %>
<%= f.submit "Src",:class => "btnSrc"%>
<% end %>
然而,它不起作用。搜索“foo”,我收到了这个链接:
http://0.0.0.0:3000/tweets?utf8=%E2%9C%93&q%5Btext_cont%5D=foo&commit=Src
而且:
路由错误
没有路线匹配[GET]“/推文” 尝试运行rake路线以获取有关可用路线的更多信息。
发生了什么事?有人可以帮忙吗?
答案 0 :(得分:0)
解决。
路线问题,如想象的那样。
match '/tweets' => 'map#index'
这解决了这个问题。