Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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 将模型作为外键添加到另一个命名空间中的present中_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 4_Ruby On Rails 3.2_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 将模型作为外键添加到另一个命名空间中的present中

Ruby on rails 将模型作为外键添加到另一个命名空间中的present中,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,ruby-on-rails-3.2,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Ruby On Rails 3.2,Ruby On Rails 5,在Rails中,我想将一个model_id作为外键包含在另一个namespcae中的另一个model中。 我有两种型号作为 第一: 输出如下: class AddCompanyIdToGarment < ActiveRecord::Migration[5.0] def change add_foreign_key :garments, :company end end 我已经想出了一个办法。 将迁移修改为: class AddCompanyIdToGarment <

在Rails中,我想将一个model_id作为外键包含在另一个namespcae中的另一个model中。 我有两种型号作为
第一:

输出如下:

class AddCompanyIdToGarment < ActiveRecord::Migration[5.0]
  def change
    add_foreign_key :garments, :company
  end
end

我已经想出了一个办法。 将迁移修改为:

class AddCompanyIdToGarment < ActiveRecord::Migration[5.0]
  def change
    add_reference :garments, :superadmin_companies, foreign_key: true
  end
end
class AddCompanyIdToGarment
我已经想出了一个办法。 将迁移修改为:

class AddCompanyIdToGarment < ActiveRecord::Migration[5.0]
  def change
    add_reference :garments, :superadmin_companies, foreign_key: true
  end
end
class AddCompanyIdToGarment
生成迁移的命令:

rails g migration addCompanyIdToGarment superadmin_company:references
迁移文件:

class AddCompanyIdToGarment < ActiveRecord::Migration[5.1]
  def change
    add_reference :garments, :superadmin_company, foreign_key: true
  end
end
class AddCompanyIdToGarment
生成迁移的命令:

rails g migration addCompanyIdToGarment superadmin_company:references
迁移文件:

class AddCompanyIdToGarment < ActiveRecord::Migration[5.1]
  def change
    add_reference :garments, :superadmin_company, foreign_key: true
  end
end
class AddCompanyIdToGarment
是db superadmin\u Companys中公司的表名??是db superadmin\u Companys中的表名是db superadmin\u Companys中公司的表名??是db superadmin\u Companys中的表名如果您在模型中添加了多个且属于关联,请使用以下代码:
superadmin\u company=Superadmin::Company.find_by(id:params[:id])
superadmin\u company.containments
它给出了错误:未知列'containments.company\u id'我已经在这里解释过:这里的外键是服装表中的superadmin\u company\u id。如果您在模型中添加了很多并且属于关联,那么使用下面的代码:
superadmin\u company=superadmin::company.find\u by(id:params[:id])
superadmin\u company.containments
它给出错误:未知列'containments.company\u id'我在这里解释过:这里的外键是containments表中的superadmin\u company\u id。
class AddCompanyIdToGarment < ActiveRecord::Migration[5.1]
  def change
    add_reference :garments, :superadmin_company, foreign_key: true
  end
end