0

当我的模型需要以以“s”结尾的单词命名时,我应该如何命名它们(例如链接总线)?我想 rails 会把它复数,在词尾加上另一个“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 回答