2012-03-24 5 views

Odpowiedz

5

Należy spróbować new_medium_path ponieważ media jest liczba mnoga od medium

Jeśli prowadzisz rake routes widać wszystkie możliwe trasy.

+3

.. lub zmienić trasy do zasobów: media. Niepoprawny angielski, ale dałoby ci "media" jako singluar, jeśli chcesz – Shaun

3

Możesz również poinformować tory o prawidłowym plurowaniu za pomocą klasy Inflector. Obsługuje większość działa dobrze, ale nietypowe pluralizacje, takie jak "media", nie zawsze są z góry zdefiniowane. Aby dodać własną rękę, edytować config/inicjatorów/inflections.rb, i dodać na końcu:

ActiveSupport::Inflector.inflections do |inflect| 
inflect.irregular 'medium', 'media' 
end 

To powinno pozwolić Rails obsłużyć cały mnogą/pojedynczej rzeczy - uwaga ta wpłynie na to, że myśli DB nazwy tabel będzie tak dobrze, więc jej spodziewać model będzie klasa średnia, a nazwa tabeli będzie mediów

aby włączyć mnogiej i pojedynczej do tej samej rzeczy (tzn zawsze „media”), użyj:

ActiveSupport::Inflector.inflections do |inflect| 
inflect.uncountable 'media' 
end