如何维护模型属性

时间:2011-04-12 06:36:04

标签: ruby-on-rails ruby-on-rails-3

我是ROR的新手,只是设置了环境 ruby 1.9.2 with rails 3.0.6

注意一件事。 在创建模型之后.. propeties已添加到数据库中,但无法从类中看到.. 它对我有用。

看起来rails会在启动应用程序之前扫描我的数据库模式。

但我有一个问题:

如果我经常添加或删除列... 如果我没有在课堂上定义,我怎么知道我有什么属性? 我可以手动将属性添加到ActiceRecord类中吗?

class User < ActiveRecord::Base
  has_one :contact
  validates_confirmation_of :password
end



class CreateUsers < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      t.string :username
      t.string :password

      t.timestamps
    end
  end

  def self.down
    drop_table :users
  end
end

2 个答案:

答案 0 :(得分:1)

您可以查看db / schema.rb文件以查看您拥有的数据库架构。

是的,有时我会在模型类中添加属性,但它们是虚拟属性:

def full_name
   [first_name, last_name].joun(' ')
end

def full_name=(name)
    split = name.split(' ', 2)
    self.first_name = split.first
    self.last_name = split.last
end  

在视图中:

<p> Full name </p>  
<%= f.text_field :full_name %>

答案 1 :(得分:1)

我不确定我理解这个问题,但你可以查看schema.rb

您所做的任何迁移都将更新架构