cafe
とcave
コントローラを作成したい。
cafe
コマンドを使用して、Rails scaffolding を使用して作成しようとすると、
rails g scaffold カフェ名:文字列
「cafe」の複数形を「caves」に派生させたものでcaves
、名前が既に使用されているため、コントローラーを作成できません。
Railsで正しい複数形を使用するにはどうすればよいですか?
cafe
とcave
コントローラを作成したい。
cafe
コマンドを使用して、Rails scaffolding を使用して作成しようとすると、
rails g scaffold カフェ名:文字列
「cafe」の複数形を「caves」に派生させたものでcaves
、名前が既に使用されているため、コントローラーを作成できません。
Railsで正しい複数形を使用するにはどうすればよいですか?
独自の屈折を作成できます。
これをあなたの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