Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在Rails中为SQL server中现有的表名创建类名_Ruby_Sql Server_Ruby On Rails 3.2 - Fatal编程技术网

Ruby 在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。我们不想向该表传递任何参数,因为该表

我想在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。我们不想向该表传递任何参数,因为该表已经存在

准备迁移 前面的命令应该已经生成了一个文件,例如:
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