Как я могу использовать неисчисляемые существительные в маршрутах ресурсов с Rails 3? - PullRequest
0 голосов
/ 10 июля 2010

У меня есть модель под названием «Самолет», которая считается бесчисленной, и это сводит меня с ума. Какой правильный способ справиться с этим в Rails 3 "бета 4"

resources :aircraft do
  member do
    get :flights
  end
end

# Of course these work for some actions and not others.
match 'aircraft', :to => 'aircraft#index', :as => :aircraft
match 'aircraft/:id', :to => 'aircraft#show', :as => :aircraft_instance

1 Ответ

0 голосов
/ 10 июля 2010

Я думаю, что это просто:

resources :aircraft, :singular => :aircraft_instance

Тогда ты link_to им нравится так:

link_to 'Singular aircraft', aircraft_instance_path(@aircraft)
link_to 'All aircraft', aircraft_path(@aircraft)

Редактировать

Похоже, beta4 думает, что самолеты во множественном числе самолетов:

rails console
> :aircraft.to_s.pluralize
=> "aircrafts"

Если вы просто добавите resources :aircraft в свои маршруты, сможете ли вы link_to и aircraft_path(@aircraft) и aircrafts_path успешно? Если это так, вам может потребоваться написать инициализатор для ActiveSupport::Inflector, чтобы определить свой собственный перегиб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...