在rails中,我生成了一个带有两个字符串的模型,并希望添加更多字符串.我该怎么做呢?

推荐答案

Active Record将您的表列映射到模型中的属性,因此您不需要告诉rails您需要更多,您需要做的是创建更多的列,rails将检测它们,属性将自动添加.

您可以通过migrations向表中添加更多列:

rails generate migration AddNewColumnToMyTable column_name:column_type(string by default)

例子:

rails generate migration AddDataToPosts views:integer clicks:integer last_reviewed_at:datetime 

这将生成一个文件:

db/2017.....rb

打开它,并根据需要添加和修改它:

self.up
  #add_column :tablename, :column_name, :column_type
  add_column :posts, views, :integer
  add_column :posts, clicks, :integer, default: 0
end

希望这有帮助.

Ruby-on-rails相关问答推荐

对Rails进行枚举不允许空值

本地主机的上衣配置

刺激中的Rails 7和 bootstrap 错误-无法解析模块说明符 bootstrap

使用ImportMaps将HighLightJS添加到rails 7.1

如何从数组中提取值

刺激不添加侦听器以搜索表单输入

您如何测试方法调用块内调用的方法,以及使用 rspec 在块内传递给该方法调用的内容

Ruby on Rails 7 与 React 集成

如何在 Arel 中重用单个绑定变量?

错误原始错误:未安装 ImageMagick/GraphicsMagick

如何配置设计以使用自定义邮箱布局?

Rails 3.1 在开发模式下非常慢,因为assets资源 ,怎么办?

如何在 rspec 测试中输出变量?

未捕获的类型错误:未定义不是函数- 初学者 Backbone.js 应用程序

Rails:使用 gem 卸载特定版本的库

Rails 5:重命名表迁移

减go Ruby 中的日期并以分钟为单位得到差异

rails active admin 部署:找不到文件'jquery-ui'

Rails Associations - has_many => :through - 但相同的模型

如何从 ApplicationHelper 调用 ApplicationController 方法