Ransack - 未知动作

时间:2014-02-06 02:02:37

标签: ruby-on-rails ruby ruby-on-rails-3.2 routes ransack

我是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路线以获取有关可用路线的更多信息。

发生了什么事?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

解决。

路线问题,如想象的那样。

match '/tweets' => 'map#index'

这解决了这个问题。