0

「s」で終わる単語にちなんだ名前を付ける必要がある場合、モデルにどのように名前を付ける必要がありますか (たとえば、Bus をリンクします)。レールは単語の最後に別の「s」を付けて複数形にするだろうと思います。しかし、テーブルの名前を「バス」ではなく「バス」にしたいと考えています。

4

1 に答える 1

4

Rails は、String#pluralizeモデルの生成時に以下を使用してこれを処理します。

% rails g model bus                                                                                                                                                                            
      invoke  active_record
      create    db/migrate/20130205170847_create_buses.rb
      create    app/models/bus.rb
      invoke    rspec
      create      spec/models/bus_spec.rb

結果の移行:

# ...
    create_table :buses do |t|
      t.timestamps
    end
# ...

あなたも自分で試すことができrails cます:

[1] pry(main)> 'bus'.pluralize
=> "buses"
[2] pry(main)> 'miss'.pluralize
=> "misses"
[3] pry(main)> 'kiss'.pluralize
=> "kisses"
于 2013-02-05T17:08:25.817 に答える