为啥有时候rails里的类会找不到自己的字段或属性?

阅读更多
比如我有一个类叫做marker,里面有id,title,content等字段属性,可是打开控制台,调用里面的这几个属性,有些属性突然发生了找不到方法或者参数错误。

class CreateMarkers < ActiveRecord::Migration
  def self.up
    create_table :markers do |t|
      t.string :title
      t.text :content
      t.references :map
      t.references :user

      t.timestamps
    end
  end

  def self.down
    drop_table :markers
  end
end

class Marker < ActiveRecord::Base
  belongs_to :map
  belongs_to :user
  has_one :location,:dependent => :destroy
 
  validates_presence_of :title, :on => :create, :message => "can't be blank"

  def creator
    @user
  end
  
  def name
    @title
  end
  
  def name=(val)
    @title = val
  end
  
end


当我console里面访问marker类的时候,有时候marker.location都无法访问,而marker.title肯定报错说ArgumentError: wrong number of arguments (0 for 1)
奇怪的事情在于有时候却是正确可以访问的,到底错误在哪里?

p.s. 原本想在问答频道提问的,可是貌似提问的那个表单总是有问题,不知道是不是不兼容safari,只好冒昧到论坛里寻求帮助了

你可能感兴趣的:(Rails,Ruby,ActiveRecord,Safari,UP)