当我的模型需要以以“s”结尾的单词命名时,我应该如何命名它们(例如链接总线)?我想 rails 会把它复数,在词尾加上另一个“s”。但我希望我的桌子被称为“公共汽车”而不是“公共汽车”。
问问题
92 次
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 回答