6

cafecaveコントローラを作成したい。

cafeコマンドを使用して、Rails scaffolding を使用して作成しようとすると、

rails g scaffold カフェ名:文字列

「cafe」の複数形を「caves」に派生させたものでcaves、名前が既に使用されているため、コントローラーを作成できません。

Railsで正しい複数形を使用するにはどうすればよいですか?

4

1 に答える 1

15

独自の屈折を作成できます。

これをあなたのconfig/initializers/inflections.rb

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

(この変更を行った後、サーバーを再起動します。これは scaffolding コマンド自体には必要ありませんが、実際にコードを表示/使用する場合に必要になります)

実行すると、次の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

于 2012-06-02T11:04:56.473 に答える