'sarlLegalStatuses' не поддерживается именем контроллера - PullRequest
0 голосов
/ 27 апреля 2018

Я борюсь со следующей ошибкой, когда использую верблюжий вариант моего ресурса с именем sarlLegalSatuses

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

in check_controller_and_action': 'sarlLegalStatuses' is not a supported controller name. This can lead to potential routing problems.

мой маршрут:

ils.application.routes.draw do
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
  root 'sarlLegalStatuses#new'

  resources :sarlLegalStatuses
end

Использование случая со змеей решило проблему, но, поскольку я иду дальше в коде, это начинает быть довольно раздражающим. Я заметил, что у людей возникла проблема с множественными формами слов, заканчивающихся на «s», поэтому я добавил следующие безрезультатные склонения, как вы можете видеть:

Acti

veSupport::Inflector.inflections(:en) do |inflect|
  #   inflect.acronym 'RESTful'
  inflect.uncountable %w(sarl legal)
  inflect.irregular 'status', 'statuses'
end

Что не так?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

По-видимому, вам нужно занести в регистр имена ваших контроллеров в коде, см. маршрутизация для контроллеров с несколькими словами в rails-4 на stakoverflow , но я был читая множество руководств и соглашений об именах, мне кажется, что они никогда не упоминают об этом (какой случай использовать), поэтому я предполагаю, что мне просто нужно взять для этого слова комментаторов.

0 голосов
/ 27 апреля 2018

Неправильное здесь то, что вы пытаетесь пойти против соглашения Ruby on Rails. Придерживайтесь соглашения RoR, используйте случай змеи на своих маршрутах:

root 'sarl_legal_statuses#new'
resources :sarl_legal_statuses

и с тобой все будет в порядке. Более того, код будет более дружественным для тех, кто может войти в проект в будущем. Так что эксперименты с верблюжьим чехлом совершенно бессмысленны.

...