Должно быть с подчеркиванием: word_other
.
Имя действия Rails на самом деле является просто именем метода, а соглашение Ruby для имени метода - в нижнем регистре со словами, разделенными подчеркиванием.
Я пытался найти официальное заявление по этому поводу, но, к сожалению, я не смог его найти. Но вы можете взглянуть на методы , доступные в Ruby Core, чтобы увидеть, как называются методы Ruby. Существует также соглашение о именовании для Ruby и Rails.
С Rails соглашение о присвоении имен еще более важно, потому что одной из философий Rails является соглашение по конфигурации . Например, если ваше имя класса контроллера - BookShopsController
, вам нужно использовать book_shops
для ссылки на него в ваших маршрутах.
resources :book_shops
# or
match 'book_shops/:id' => 'book_shops#show'
Если вы не будете следовать соглашению, вы можете обнаружить, что с чем-то труднее работать или он может работать не так, как ожидалось.