Rails通过协会研究 -- activerecord 领域 和 associations 领域 和 rails-activerecord 领域 和 has-many 领域 和 belongs-to 领域 相关 的问题

rails belongs_to through via association


简体版||繁體版
2
vote

问题

中文

我在Rails 3.0上并尝试弄清楚设置属于的正确方法:通过我知道的关系(哪个)无法实现。这是一个例子:

   @FunctionalInterface  public interface Sprint   {      public void sprint(Animal animal);  }    @FunctionalInterface  public interface Skip extends Sprint   {        public default int getHopCount()        {          return 10;       }        public static void skip(int speed) {}  } 6  

我知道我可以通过做来解决它:

   @FunctionalInterface  public interface Sprint   {      public void sprint(Animal animal);  }    @FunctionalInterface  public interface Skip extends Sprint   {        public default int getHopCount()        {          return 10;       }        public static void skip(int speed) {}  } 7  

但是,我想知道我是否可以通过关联进行上述。

英文原文

I'm on rails 3.0 and trying to figure out what would be the proper way to setup a belong_to :through relationship (which) I know is not possible. Here's an example:

class ParentCompany < ActiveRecord::Base   has_many :subsidiaries   has_many :employees, :through => :subsidiaries end  class Subsidiary < ActiveRecord::Base   belongs_to :parent_company   has_many :employees end  class Employee < ActiveRecord::Base   belongs_to :subsidiary   belongs_to :parent_company, :through :subsidiary # <-- I know this is invalid end 

I know I can solve it by doing:

class Employee < ActiveRecord::Base   def parent_company     subsidiary.parent_company   end end 

However, I'd like to know if I can do the above via associations.

              

回答列表

1
 
vote

您可以使用 delegate 在不使用关联的情况下完成此操作

  class Employee < ActiveRecord::Base   belongs_to :subsidiary   delegate :parent_company, to: :subsidiary end   
 

You can use delegate to accomplish this without using an association

class Employee < ActiveRecord::Base   belongs_to :subsidiary   delegate :parent_company, to: :subsidiary end 
 
 

相关问题

0  Rails 3.0.5属于 - 要关联未更新声明类中的主键  ( Rails 3 0 5 belongs to association not updating primary key in declaring class ) 
我正在尝试做一个基本的属于/ to / has_many关联,但运行陷入问题。似乎声明类的外键列未更新。以下是我的模特: # # Table name: clients # # id :integer not null, primary key # name :s...

1  CakePHP多个属于一个模型  ( Cakephp multiple belongsto a model ) 
我已经尝试了很多场景,但它失败了。 我需要映射3个帐户的属于模型。 $conditions['OR']['ClientActuarialForm.abn'] = $keyword; $conditions['OR']['ClientActuarialForm.certificate_display_id'] =...

35  Rails:属于_to vs has_one  ( Rails belongs to vs has one ) 
在rails关联的新手问题。 我有一个错误模型和一个状态模型。状态基本上只是一个键/值对表。出于可用的选择,我会说错误has_one状态最有意义。但是,根据这个 内容属于_to contentTemplate。去 回来看看我如何描述的 问题,你会看到它有效。 使用props_to,表格接受 对外国...

0  has_many,属于rails的问题  ( Has many belongs to issues in rails ) 
我正在尝试创建一个有很多电影的导演列表(每部电影属于一个导演): class Director < ActiveRecord::Base attr_accessible :director has_many :movies end class Movies < ActiveRecord::B...

0  CakePHP:资格关系不适用于Hasmyy关系  ( Cakephp belongsto relation dont working in hasmany relation ) 
我有3个型号:消息,论坛和用户 一个论坛可能有几条消息,每个消息都发布了一个用户。 我想在我的论坛模型中展示所有消息及其所有者。 所以,在我的forum.php(模型)中,我写: public $belongsTo=array( 'User' => array( ...

2  如何从“has_many”实例中添加和删除多个“属于”实例?  ( How do i add and remove multiple belongs to instances to and from a has many ) 
我目前有两个型号:广告系列和视频。视频属于广告系列,并且广告系列有很多视频。在我的广告系列表单中,我希望能够添加没有父级的视频,也能够删除属于所选广告系列的视频。我想出了两个单独的多个选择列表。一个列表具有所有孤立视频,另一个名单都具有属于所选广告系列的所有视频。这样一个用户,只需选择要添加和删除的视频。在尝试创建逻...

0  用户的所有分数  ( All scores for a user ) 
我有一个表设置,有4列:姓名,日期,分数,等级。在整个表中,名称类别中有许多重复项。当我点击名称时,我希望它显示该用户的所有分数,等级和各个日期。 目前,当我单击表中多次出现的名称时,它只向我显示所选实例的分数,等级和日期。我如何开始它向我展示与该名称相关的所有分数,等级和日期。 这是一个数据库快照 - 分数表:...

2  如何建立一个与两个属于关系的模型的关联?  ( How to establish associations for a model with two belongs to relationships ) 
我正在用以下模型函数构建应用程序 组有许多用户 组有许多费用(每次费用都有:姓名,:总计,:Addate_By_User_ID字段) 费用有许多拖延(组中的每个用户1) owings有一个:金额和a:user_id,引用哪个用户介绍 到目前为止,我已将模型设置为如下: # user.rb class Use...

1  使用Rails,不确定我是否应该使用属于或不使用  ( Using rails not sure if i should use belongs to or not ) 
rails非常新的...我正在建立允许人们比较照片的功能,我无法决定如何构建它。理想情况下,我想要的是有一个"比较" 表,它可以让照片的ID记录以及比较它们的用户,但我不确定这次认股权证是否使用"属于化_to" 功能与否。如果是,我如何指定每个比较属于两个单独的照片? ...

1  如何通过与不同源类型的多态关联实施ActiveRecord Has_many  ( How to implement activerecord has many through polymorphic association with diff ) 
我有3个型号:投票,学生和老师。学生可以为另一个学生或老师提供投票。以前,一名学生只能为一名学生或一位老师提供投票。但现在我想选择投票给多个学生和老师。投票模型辅助存储类别_ID和评级,以便您可以在同一类别中提供不同的额定投票。对于投票和教师/学生之间的多态多态性,我使用一个名为singelvotedrelation...

10  Grails很多 - 许多资产  ( Grails many to many belongsto ) 
我想要一个多对多的关系。然后我必须在一侧指定一个属性: static belongsTo = Answer 但我已经指定了一个属性作为地图:这里的代码 class Answer { String text static hasMany = [users:User, filters:Fi...

2  在Rails上设置互相属于Ruby  ( Setting up a mutual belongs to in ruby on rails ) 
我正在创建一个wiki。每篇文章都有_many修订,文章属于一个current_revision。因此,在数据库中,文章对修订版的ID有一个引用,并且每个都对它们所属的文章有一个引用。在我继续之前,这看起来像是一个愚蠢的方式做事吗?它袭击了我相当不正当的,但逻辑,而且我不确定类似情况的别人如何设置东西。 麻烦的是,这...

0  如何在Ruby上保存在Ruby上有许多类之间的关联记录  ( How to save an associating record between has many classes in ruby on rails ) 
我创建了三个类来表示 Books , People ,以及 Bookloans 。虽然我能够通过账单展示人们的书籍,我一直在播种我的数据库。 我现在需要保存一本书。我打算通过书籍控制器进行这一行动。具体来说,在BookScontroller中创建贷款动作。虽然这在理论上对我来说是有道理的,但我正在实现适当的语法的可怕...

0  如何为医院创建一个属于关联的地方  ( How to create a locality for a hospital from belongs to association ) 
型号: 医院 if (/(>=|<=|<>)/.test(sCompOp)) 3 位置 if (/(>=|<=|<>)/.test(sCompOp)) 4 如何为医院创建新的位置,请帮助 if (/(>=|<=|<>)/.test(sCompOp)) 5 ...

1  使用外键创建导轨种子数据  ( Creating rails seed data with foreign keys ) 
我希望创建遵循指示的外键约束的种子数据。 我收到了nil:nilclass"的未定义方法" 创建"消息。 我的命令: rails g model user login:string password:string rails g model account gender:string age:integer f...

0  “联系人_Many:地址”在检查存在时工作:联系,在地址中,但不是:Contact_ID(无验证)  ( Contact has many addresses does work when checking presence of contact with ) 
我真的很难跟踪这个问题,现在我知道发生了什么问题,但不知道为什么,以及它是一个错误。 macbuech:iq josh$ ruby -v ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.4.0] macbuech:iq josh$ rails -...

4  Factorygirl属于_关联和validates_presence_of失败 - 外键相关,对象不是  ( Factorygirl belongs to association and validates presence of failing foreign ) 
从FactoryGirl 2.5.2到4.5.0升级后, -error4 关联的验证失败。 两个模型文件: -error5 工厂: -error6 创建新 -error7 始终失败说 -error8 。当我进入代码时,问题是外键设置正确,但关联对象似乎是nil。 -error9 我已经尝试了各...

1  Cakephp中的Inculsto关系与过滤  ( Belongsto relationship filtering in cakephp ) 
我是一个新手到Cakephp,我正在拍摄一个非常小的"状态报告" 项目,这将允许用户在分配它们的项目上报告他们的当前状态。 我目前正在使用ACL,Auth和Session组件,以允许多个层用户使用管理员创建用户,项目并将其分配给彼此彼此进行管理。我还修复了它,以便在用户登录并进入"状态" 时,他们的登录会话自动处理状...

1  has_many,属于_to关联,其中has_many关联的模型有两个别名fk in pherts_to compass_model  ( Has many belongs to association where has many associated model has two alias f ) 
我有一个有很多战斗的用户模型。战斗属于用户。 在战斗表中有两个外键,它引用回到用户pk - challenger_id和challengee_id。 诀窍是我如何在用户模型上编写has_many关联,以便它返回user_id = challenger_id或challentee_id的战斗? ...

0  如果我使用DataMapper的“has n”和“poshs_to”方法,为什么我的一个表未被填充其中一个表?  ( Why is one of my tables not being populated if i use datamappers has n and b ) 
我目前正在掌握在SQLite3上的DataMapper。我必须定义的模型,它正在创建两个表:"公司" 和"应用程序" 。 每个应用程序都属于公司和每家公司许多应用程序。我想在我的模型中代表这种关系,但是我将"hase n" 和"props_to" 方法添加到每个类,应用类停止工作时调用#create在一堆应用程序上...

2  左边加入并属于  ( Left join and belongs to ) 
我有三个表:产品(ID,名称),类别(ID,名称)和 Products_Categories (Product_ID,Category_ID)。 每个产品属于一个或多个类别。 我想检索所有产品,并显示哪些产品已经在"x" 类别中。 我的div是这样的: <span>Category "X"</span> ...

0  Rails Form_for,使用分类创建事件  ( Rails form for creating event with categorization ) 
我有点新的是Ruby在Rails上,我一直在阅读关于混黑的文件,我一直在有一个简单的时间(通常是一个快速的谷歌搜索解决了我的大部分疑惑)但最近我有问题看似简单的事情。 我想做的是创建一个事件,链接到现有类别。 事件模型 class Event < ApplicationRecord has_many :ca...

1  LARAVEL:一对多关系中的自定义外键无法解决  ( Laravel custom foreign key in one to many relationship does not resolve ) 
有两个型号用户和提交,用户可以有任何数量的提交,其中他被称为作者。我根据文档和 hasMany() 的结果正常。只有 belongsTo() 方法不返回预期的对象。 这里是我模型的迁移: $childProducts = Mage::getModel('catalog/product_type_configur...

0  属于默认的回退  ( Belongs to with default fallback ) 
目前,我的Rails(3)应用程序在已知的关系之前创建对象(我存储评论,然后让用户登录/登录以验证该评论,之后评论获取用户分配)。 我想确保每个评论始终都倒回用户。为避免必须在 test()0 的各处测试。确保用户也允许我验证_presence。 我可以看到两种方式,两者似乎非常丑陋。也许我错过了铁路或戏剧的一些...

0  yii关系试图获得非对象的财产  ( Yii relation trying to get property of non object ) 
我是这些表 estudiantes id_estudiante pk Nombre_estudiante evaluaciones id_evaluacion pk evaluacion_eStudiante. evaluacion_Asignatura asignaturas id...

相关问题

0  Rails 3.0.5属于 - 要关联未更新声明类中的主键 
1  CakePHP多个属于一个模型 
35  Rails:属于_to vs has_one 
0  has_many,属于rails的问题 
0  CakePHP:资格关系不适用于Hasmyy关系 
2  如何从“has_many”实例中添加和删除多个“属于”实例? 
0  用户的所有分数 
2  如何建立一个与两个属于关系的模型的关联? 
1  使用Rails,不确定我是否应该使用属于或不使用 
1  如何通过与不同源类型的多态关联实施ActiveRecord Has_many 
10  Grails很多 - 许多资产 
2  在Rails上设置互相属于Ruby 
0  如何在Ruby上保存在Ruby上有许多类之间的关联记录 
0  如何为医院创建一个属于关联的地方 
1  使用外键创建导轨种子数据 
0  “联系人_Many:地址”在检查存在时工作:联系,在地址中,但不是:Contact_ID(无验证) 
4  Factorygirl属于_关联和validates_presence_of失败 - 外键相关,对象不是 
1  Cakephp中的Inculsto关系与过滤 
1  has_many,属于_to关联,其中has_many关联的模型有两个别名fk in pherts_to compass_model 
0  如果我使用DataMapper的“has n”和“poshs_to”方法,为什么我的一个表未被填充其中一个表? 
2  左边加入并属于 
0  Rails Form_for,使用分类创建事件 
1  LARAVEL:一对多关系中的自定义外键无法解决 
0  属于默认的回退 
0  yii关系试图获得非对象的财产 



© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有