Вопрос по ruby-on-rails-3, ruby, ruby-on-rails – Неразборчивость рельсовых лесов неверна для «кафе»

6

Я хочу создатьcafe иcave контроллер.

Когда я пытаюсь создать свойcafe используя рельсы, через команду

rails g scaffold cafe name:string

Он выводит форму множественного числа «кафе»; как "пещеры", что означает, что я не могу сделать свойcaves контроллер, так как имя уже используется.

Как я могу заставить рельсы использовать правильное множественное число?

Привет салил, на самом деле у меня есть только кафе, а не пещеры. но как ученик я хотел знать, что если я должен создать пещеры devudilip
Мне интересно ваше приложение, где у вас есть два ресурса - кафе и пещеры :) Salil

Ваш Ответ

1   ответ
15

Добавьте это к вашемуconfig/initializers/inflections.rb

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

(Restart your server after making this change. This is not required for the scaffolding command itself but it will be required when you want to actually view/use the code)

Теперь, когда вы бежитеrails g scaffold cafe вы получите:

...
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

Это может помочь вам:http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-inflections

Ах, спасибо, я пропустил это. Я обновлю свой ответ.
Привет суп спасибо большое. и я также узнал о & quot; config / initializers / inflections.rb & quot; там он содержит комментарий с кодом, который мы можем использовать devudilip
+1 за использование ActiveSupport :: Inflector.inflections вместо ActiveSupport :: Inflector.inflections (: some_language), который я использовал и мешал мне получить правильный результат!

Похожие вопросы