2015-07-09 2 views
2

Я получаю странные ошибки при переименовании resourcce «как» к «любви»Рельсы Маршруты Неправильный префикс

В routes.rb я изменился:

resources :likes 
resources :recipes do 
    member do 
    get :likes 
    end 
end 

к

resources :loves 
resources :recipes do 
    member do 
    get :loves 
    end 
end 

и грабли: маршруты говорит

   loves GET /loves(.:format)      loves#index 
        POST /loves(.:format)      loves#create 
      new_lofe GET /loves/new(.:format)     loves#new 
      edit_lofe GET /loves/:id/edit(.:format)    loves#edit 
       lofe GET /loves/:id(.:format)     loves#show 
        PATCH /loves/:id(.:format)     loves#update 
        PUT /loves/:id(.:format)     loves#update 
        DELETE /loves/:id(.:format)     loves#destroy 
     loves_recipe GET /recipes/:id/loves(.:format)   recipes#loves 
      recipes GET /recipes(.:format)      recipes#index 
        POST /recipes(.:format)      recipes#create 
     new_recipe GET /recipes/new(.:format)     recipes#new 
     edit_recipe GET /recipes/:id/edit(.:format)    recipes#edit 
      recipe GET /recipes/:id(.:format)     recipes#show 
        PATCH /recipes/:id(.:format)     recipes#update 
        PUT /recipes/:id(.:format)     recipes#update 
        DELETE /recipes/:id(.:format)     recipes#destroy 

и, конечно, я получаю сообщение об ошибке

неинициализированных постоянного пользователя :: Lofe

но где идет приставка «Lofe»? выглядит немного странно для меня

+4

https://rails.lighthouseapp.com/projects/ 8994/билеты/2407-инфлектор-сингулярный-любит-к-lofe-but-pluralizing-love-to-loves, кажется, известны/не будут исправлены. – Doon

+0

Показать свой код контроллера @Stef Hej – Prashant4224

+0

: - ///, но большое спасибо чуваку! –

ответ

1

Это связано с активными функциями плюрализации поддержки в рельсах.

Чтобы решить проблему:

в config/initializers/inflections.rb добавить следующее:

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.uncountable %w(Loves) 
end 

После запуска $ rake:routes я получаю:

Prefix Verb URI Pattern    Controller#Action 
loves_index GET /loves(.:format)   loves#index 
      POST /loves(.:format)   loves#create 
    new_loves GET /loves/new(.:format)  loves#new 
edit_loves GET /loves/:id/edit(.:format) loves#edit 
     loves GET /loves/:id(.:format)  loves#show 
      PATCH /loves/:id(.:format)  loves#update 
      PUT /loves/:id(.:format)  loves#update 
      DELETE /loves/:id(.:format)  loves#destroy 
+0

Да, этот фрагмент отлично работает! Потрясающие! Благодаря! –

+0

Кроме того, если вы хотите отслеживать свои маршруты во время разработки, вы можете добавить этот камень: https://rubygems.org/gems/restful_routing – Casey

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