0

我目前正在使用 RubyMine 5.4.3.2.1 开发 Ruby on Rails 应用程序。我正在使用 Rails 4 和 Ruby 1.9.3p429。在我的应用程序中,我有一个包含以下代码的类文件“user.rb”:

class User < ActiveRecord::Base
  validates :first_name, presence: true
  validates :last_name, presence: true
  VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z]+)*\.[a-z]+\z/i
  validates :email, presence: true, format: { with: VALID_EMAIL_REGEX }, uniqueness:{case_sensitive: false }
  validates :password, length: { minimum: 6}

  has_secure_password
  before_save { self.email = email.downcase }
end

以及相关的迁移文件“[timestamp]_create_users.rb”,其中包含以下内容:

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :first_name
      t.string :last_name
      t.string :email
      t.string :password_digest
      t.timestamps
    end
  end
end

使用 RubyMines Run Rake 任务,我运行了一个 db:migration 来创建用户表。问题是 RubyMines 不接受任何 User.create 命令将数据输入数据库。例如

User.create (first_name:"John",last_name:"Doe",email:"jdoe@example.com",password:"testing",password_confirmation:"testing")

它给出的错误是

SyntaxError: (irb):1: syntax error, unexpected tLABEL
User.create (first_name:"John",last_name:"Doe",ema...
                        ^
(irb):1: syntax error, unexpected ',', expecting $end
...er.create (first_name:"John",last_name:"Doe",email:"jdoe@...
                                ^

当我使用“rails 控制台”在命令提示符下运行它时,这可以正常工作,但是重复引用命令提示符会很乏味。我已经尝试在默认和开发中在 RubyMine 中运行 Rails 控制台,但都没有产生积极的结果。谁能告诉我我做错了什么以及如何解决这个问题?

4

1 回答 1

1

删除 User.create 和左括号 User.create(...) 之间的空格,而不是 User.create (...)

干杯

于 2013-07-10T09:19:28.317 回答