2014-02-06 4 views
0

Я новичок в RoR, и я хочу использовать Ransack в своем проекте.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] "/ чириканье" Попробуйте запустить реки маршруты для получения дополнительной информации о доступные маршруты.

Что происходит? Кто-нибудь может помочь?

+0

На первый взгляд это не имеет никакого отношения к Ransack, а скорее к вашим маршрутам. Похоже, ваш файл маршрутов не имеет записи для вашего контроллера твитов ... Меня также удивляет, что вы вызвали ваш контроллер map_controller, а не tweets_controller? – Danny

+0

Спасибо. Мне пришлось перенаправить из/твиты в индекс. –

ответ

0

Решено.

Проблема с маршрутом, как и предполагалось.

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

Это решило проблему.

Смежные вопросы