【问题标题】:validates :title, presence: true is not working验证:title,presence:true 不起作用
【发布时间】:2015-01-15 19:27:55
【问题描述】:

我刚刚在我的模型文件(称为project.rb)中创建了一个新的 rails 文件,我进行了以下验证:

class Project < ActiveRecord::Base

  validates :title, presence: true

end

我有三个属性:title、description 和 due_date。然而,当我跳进我的终端并输入描述和截止日期(没有标题)并点击保存时,它就可以工作了!

我不明白为什么。

 > p.description="lksdf"     ( add description )
"lksdf"
 > p.due_date="kldf"          ( add due_date )
"kldf"

 > p.save
   (0.2ms)  BEGIN

   (4.6ms)  COMMIT
true

2.2.0 :077 > Project.all
  Project Load (0.6ms)  SELECT "projects".* FROM "projects"
+----+-------------+-----------------+-----------------+----------------+-----------------+
| id | title       | description     | due_date        | created_at     | updated_at      |
+----+-------------+-----------------+-----------------+----------------+-----------------+
| 1  | 1st project | this is my f... | in a weeks time | 2015-01-15 ... | 2015-01-15 1... |
| 2  | 2ndproj     | 2nd slfajlsj... | next year       | 2015-01-15 ... | 2015-01-15 1... |
| 3  | 3rdsdlfk    | kdlajdflks;af   | never haha      | 2015-01-15 ... | 2015-01-15 1... |
| 4  | 4th title   | lasdj           | 2045            | 2015-01-15 ... | 2015-01-15 1... |
| 5  | fifth title | ldksajf         | never aaja      | 2015-01-15 ... | 2015-01-15 1... |
| 6  |             | klsaf           | slkadf          | 2015-01-15 ... | 2015-01-15 1... |
| 7  |             | kjldsfds        |                 | 2015-01-15 ... | 2015-01-15 1... |
| 8  |             | aljbsfalkjsdf   |                 | 2015-01-15 ... | 2015-01-15 1... |
| 9  |             | lksdf           | kldf            | 2015-01-15 ... | 2015-01-15 1... |
+----+-------------+-----------------+-----------------+----------------+-----------------+
9 rows in set

【问题讨论】:

  • 整个模型长什么样?
  • 您是reload! 还是重启了控制台?

标签: ruby-on-rails ruby validation model


【解决方案1】:

我能够找出问题所在。

我在重新运行服务器之前没有正确保存我的文件,问题解决了!

【讨论】:

    猜你喜欢
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2011-10-02
    • 1970-01-01
    相关资源
    最近更新 更多