原諒我的無知,如果我失去了一些非常微不足道的東西,我很新回報。如何在Ruby on Rails中擴展ActiveRecord :: Base時指定列名和類型?
從Django的背景的我記得型號是一樣
class Post(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
都列名和字段類型都明確規定。
凡爲,當我寫這篇文章軌命令
> rails g model Post title:string description:text
我得到的是
class Post < ActiveRecord::Base
attr_accessible :description, :title
end
是否有同時延長ActiveRecord::Base
,而不是讓他們來寫列名和字段類型的方式只在遷移文件中?
感謝,任何幫助表示讚賞
你的意思是沒有辦法在軌道做到這一點,我的意思是我知道我可以評論,但沒有軌道語法來做到這一點? – Optimus
我不知道有任何方法可以做到這一點。即使有一種方法,你不應該在Rails中做到這一點。它將走出黃金之路。使用遷移有什麼問題? 如果你真的想在模型中設置一些東西,你可以使用alias_attribute。你需要有一個已經存在的列名。 alias_attribute:new_column_name,:real_column_name – mpiccolo