Rails: маршрутизация без множественного числа дает странных помощников - PullRequest
0 голосов
/ 04 января 2012

Я получаю странные имена помощников с этой настройкой:

В config / rout.rb у меня есть:

Qtl::Application.routes.draw do
    resources :qtl_table do
            collection do
                    get 'search'
            end
    end
...
end

Rake Routers выводит это:1008 * и у меня отключено множественное число:

ActiveRecord::Base.pluralize_table_names = false

но я получаю эту ошибку:

undefined local variable or method `search_qtl_table_index' for #<#<Class:0x8056a3fa8>:0x8056a2338>

Это связано с этим вопросом, который я скоро удалю: Rails: помощники по маршрутизации и пути

1 Ответ

3 голосов
/ 04 января 2012

Это не имеет ничего общего с множественным числом. Вам нужно использовать search_qtl_table_index_path, когда вы ссылаетесь на него, а не просто search_qtl_table_index (вам нужно добавить _path в конце).

Итак, ваше form_tag утверждение должно быть:

<%= form_tag search_qtl_table_index_path, :method => 'get' do %>
...