Activerecord Rails 3字符串限制不起作用

Activerecord Rails 3字符串限制不起作用,activerecord,ruby-on-rails-3.2,rails-migrations,Activerecord,Ruby On Rails 3.2,Rails Migrations,我有一个rails迁移,我很可能在这里做了一些不正确的事情,但是 移民是--- 类CreateStates20和:limit=>“20”都是带有varchar 255的产品表 欢迎提出任何建议 谢谢,我相信这叫限制,不是长度 e、 g.:限制=>2

我有一个rails迁移,我很可能在这里做了一些不正确的事情,但是 移民是---

类CreateStates def更换

create_table :states do |t|
  t.string      :state_legacy_id
  t.string      :name, :length => 20
  t.string      :abbreviation, :length => 2
  t.timestamps
end
add_index   :states, :id
结束

结束

但是,当我进入mysql数据库并查看该表时,名称表和缩写表的长度都是varchar/255,我的limit语句有什么不正确之处

我尝试了带引号和不带引号,所以:limit=>20和:limit=>“20”都是带有varchar 255的产品表

欢迎提出任何建议


谢谢,

我相信这叫限制,不是长度

e、 g.
:限制=>2