Ruby 在Rails中为SQL server中现有的表名创建类名
我想在rails中使用SQL server表。Ruby 在Rails中为SQL server中现有的表名创建类名,ruby,sql-server,ruby-on-rails-3.2,Ruby,Sql Server,Ruby On Rails 3.2,我想在rails中使用SQL server表。 假设我在SQL server中已经有一个表T_SDF,并且我想从该表中获取所有数据 如何在Rails中创建模型或类 我正在使用Rails版本3.2.9和Ruby版本1.9.3。我相信您正在寻找self.table\u name= 文件: 例如: class SomeModel self.table_name = 'T_SDF' end 使现代化 为现有表生成模型 运行rails g model t_sdf。我们不想向该表传递任何参数,因为该表
假设我在SQL server中已经有一个表T_SDF,并且我想从该表中获取所有数据 如何在Rails中创建模型或类
我正在使用Rails版本3.2.9和Ruby版本1.9.3。我相信您正在寻找
self.table\u name=
文件:
例如:
class SomeModel
self.table_name = 'T_SDF'
end
使现代化
为现有表生成模型
运行rails g model t_sdf。我们不想向该表传递任何参数,因为该表已经存在
准备迁移
前面的命令应该已经生成了一个文件,例如:db/migrate/20150415071801\u create\u t\u sdfs.rb
我们将要更新它,以创建与已存在的表完全相同的表。
在MySQL中,我倾向于执行命令showcreatetable{{table_name}
在SQL Server中,您应该能够按照以下说明操作:
一旦有了创建表的字符串,请将该字符串粘贴到下面示例中的execute语句中
class CreateTSdfs < ActiveRecord::Migration
def up
# We wrap the command in an unless statement because we
# don't want to run it on production. However, it is important for
# the table to be created for developers working on local databases.
unless table_exists?('T_SDF')
execute "paste the create table sql statement here"
end
end
def down
remove_table 'T_SDF'
end
end
你好,jkarayusuf,我想要的是,假设SQL server中已经存在表T_SDF。我必须访问该表中存在的所有值。模型应该如何创建,如“rails g model…”。我可以通过为此TSdf类创建对象来访问字段值吗?是的。图像T_SDF表在字段
名称中有一个值,它是varchar(255)
。然后,您可以通过执行以下命令来访问数据:TSdf.find(id).name
Rails将为表中的每一列在TSdf类上生成一个方法。
class TSdf
self.table_name = 'T_SDF'
end