房天下 > 房天下问答 > 业主生活 > 其他
  • rails在netbeans 6.7上迁移数据库时无法创建数据

    数据库表代码如下class CreateGzsAdmins < ActiveRecord::Migration def self.up create_table :gzs_admins do |t| t.string :username t.string :hashed_password t.integer :logins t.string :loginIP t.timestamps end GzsAdmin.create(:username => "admin", :hashed_password => "8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 ", :logins => 0, :loginIP => "" ) end def self.down drop_table :gzs_admins endend其中 GzsAdmin.create(:username => "admin", :hashed_password => "8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 ", :logins => 0, :loginIP => "" )未执行,而其他表中的这类代码可以执行并创建数据,这是为什么?

    提问者:ljjing1018

    发布于2010-10-24

共1个回答
  • hebejuju 丨Lv 0
    把你的models/gzs_admin.rb文件贴出来看看。 问题在这:validates_length_of :hashed_password, :within => 4..20你限制了长度。直接使用ActiveRecord::Base.connection.execute(sql)则跳过了ActiveRecord的验证。
    +1 2010-10-24 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。