当我使用脚手架生成器时,如何自定义在Rails中生成的模型的内容?

时间:2013-01-28 02:33:11

标签: ruby-on-rails templates generator

  • 使用的命令

    rails生成scaffold student firstname:string lastname:string

生成的型号代码为

class Student < ActiveRecord::Base
  attr_accessible :firstname, :lastname
end

=============================================== =================================

我的模型应该在生成脚手架或模型时遵循

class Student < ActiveRecord::Base
  resourcify
  acts_as_tenant(:tenant)
  attr_accessible :firstname, :lastname
end

因此,当我使用生成器生成模型时,resourcify和acts_as_tenant等行已经存在于生成的模型中,我不需要在模型中手动包含这些行。

有人可以指导我如何实现同样的目标吗?

的问候,
Dkat。

2 个答案:

答案 0 :(得分:0)

脚手架是不可能的

您可以为gsub

创建rake任务或shell脚本
attr_accessible :firstname, :lastname

resourcify
acts_as_tenant(:tenant)
attr_accessible :firstname, :lastname

在所有模型的文件中

当您需要将#encoding: utf-8添加到所有文件时here

答案 1 :(得分:0)

在终端中运行以下命令后 rails生成scaffold student firstname:string lastname:string

转到db目录中的迁移文件。 编辑该文件.. 这可能会解决你的问题..