2012-06-02 13 views
6

cafe ve cave denetleyici oluşturmak istiyorum. Ben komut aracılığıyla, benim cafe kullanarak raylar iskele oluşturmaya çalıştığınızdaRaylar İskele çoğullaşması "cafe" için yanlış

gr iskele cafe adını raylar: string

Bu mağaralar" olarak "cafe" çoğul çıkartılmasıdır "Bu, ad zaten kullanıldığından beri caves denetleyicimi yapamayacağım anlamına gelir.

Raylar doğru çoğullamayı nasıl kullanabilirim?

+0

İki kaynağınız var uygulamanızı merak ediyorum - kafeler ve mağaralar :) – Salil

+1

Merhaba salil, aslında sadece kafeler değil mağaralar var. ama bir öğrenici olarak, mağaralar yaratmam gerekse ne olacağını bilmek istedim – devudilip

cevap

15

Kendi çekimlerinizi oluşturabilirsiniz.

Bu ekle senin config/initializers/inflections.rb

ActiveSupport::Inflector.inflections do |inflect| 
     inflect.plural "cafe", "cafes" 
    end 

(aslında kodu kullanabilirsiniz/görüntülemek istediğiniz zaman gerekli olacak bu değişikliği yaptıktan sonra. Bu iskele komutu için gerekli kendisini sunucu yeniden başlatın ancak Eğer rails g scaffold cafe çalıştırdığınızda Şimdi)

alacağınız:

... 
app/views/cafes 
     create  app/views/cafes/index.html.erb 
     create  app/views/cafes/edit.html.erb 
     create  app/views/cafes/show.html.erb 
     create  app/views/cafes/new.html.erb 
     create  app/views/cafes/_form.html.erb 
etc 

Bu size yardımcı olabilir: http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-inflections

+0

HI çorbası çok teşekkür ederim. ve ayrıca bilmeliyim, "config/initializers/inflections.rb" – devudilip

+0

Ah kullanmak isteyebileceğimiz bir kod içeren yorum içeriyor, teşekkürler. Cevabımı güncelleyeceğim. Kullanmakta olduğum ActiveSupport :: Inflector.inflections (: some_language) yerine ActiveSupport :: Inflector.inflections kullanmak için – Soup

+0

+1 ve doğru sonucu elde etmemi engelliyordum! –

İlgili konular