Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 on rails ROR:连接两个数据库并将数据从一个表移动到另一个表_Ruby On Rails_Database_Mysql2 - Fatal编程技术网

Ruby on rails ROR:连接两个数据库并将数据从一个表移动到另一个表

Ruby on rails ROR:连接两个数据库并将数据从一个表移动到另一个表,ruby-on-rails,database,mysql2,Ruby On Rails,Database,Mysql2,我有两个名为app1和app2的应用程序,我使用连接建立方法连接了两个数据库。我在两个数据库中都有相同的表名,现在我想将所选数据从app2发送到app1。这是我连接两个数据库的代码,请帮我 class Student < ActiveRecord::Base establish_connection :adapter => "mysql2", :database => "app1_db",

我有两个名为app1和app2的应用程序,我使用连接建立方法连接了两个数据库。我在两个数据库中都有相同的表名,现在我想将所选数据从app2发送到app1。这是我连接两个数据库的代码,请帮我

   class Student < ActiveRecord::Base

   establish_connection :adapter  => "mysql2",

                   :database => "app1_db",

                   :username => "root",

                   :password => "root"

     set_table_name "students" 

     belongs_to :student, :class_name => "students", :foreign_key => "fk_student_id"

     end
class-Student“mysql2”,
:database=>“app1_db”,
:username=>“root”,
:password=>“root”
设置表格名称“学生”
属于:学生,:班级名称=>“学生,:外键=>“fk\U学生id”
结束

在“建立连接”部分,您可能需要提供主机名

如果要创建两个不同的连接,请使用此查询

    client_1 = Mysql2::Client.new(
               :host => HOST, 
               :username => USER_NAME,            
               :encoding => "utf8", 
               :reconnect => false, 
               :database => DATA_BASE,
               :pool => "250", 
               :password => PASSWORD)

同样,创建一个客户端连接并编写查询

So?有什么问题吗?像这样设置是非常危险的。您应该让他们通过某种REST API进行通信。您可以使用API进行通信。我已经使用连接建立方法成功连接了两个数据库,我已经连接了来自不同数据库的两个表。但我无法限制从一个表到另一个表的数据复制。我想将选定的数据从app2发送到app1,但现在它将所有数据从app2复制到app1我想将选定的数据从一个数据库发送到另一个数据库因为我是ROR的初学者,所以我无法理解,你能分享一个例子吗?请先检查并让我知道是否有任何疑问。我已经使用连接建立方法成功连接了两个数据库,我已经连接了来自不同数据库的两个表。但我无法限制从一个表到另一个表的数据复制。我想将选定的数据从app2发送到app1,但现在需要将所有数据从app2复制到app1。为了进行验证,您需要添加方法,并且只需要提供该方法的逻辑。