首页 > 解决方案 > 使用 ActiveRecord 模型访问实例变量

问题描述

一直在关注 Rails 测试处方。该Task表有一个名为 的列completed_at。为什么我只能用self.completed_at = date(失败)写入它,但我可以在completed_at = date没有方法的情况下访问属性?selfcomplete?

class Task < ApplicationRecord  
  belongs_to :project

  def mark_completed(date = Time.current)
    self.completed_at = date
  end

  def complete?
    completed_at.present?
  end
end

提前致谢

标签: ruby-on-railsruby

解决方案


推荐阅读