我是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
答案 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
您所做的任何迁移都将更新架构