English 中文(简体)
我如何建立一个没有直接归属的“归属”协会?
原标题:How do I set up a kind of "belongs_to :through" association without a direct belongs_to?

我知道,“归属者:通过”是不有效的。 我只是试图表达我想要实现的目标。 同我一样,我sec......

这是我拥有的:

class League
  has_many :divisions
end

class Division
  belongs_to :league
  has_many :teams
end

class Team
  belongs_to :division
  has_many :players
end

class Player
  belongs_to :team
end

Now, in order to make a "baseball card" view form, I need:

name
team.name
team.division.name
team.division.league.name

因此,现在可以建立“归属者:通过”协会直接进入司。 角色名称: 没有小组的控制人员。 预先确定? 我不得不从参与者到司处打一栏,这样我就想设法“直接”进入这些栏目。

One option is to include a division_id column in the players table, but I ve been told that it would kinda break the relational data model, since it would allow for inconsistency if the data selection functionality is not properly handled (e.g. player A is on team A which is in division A, but player A has its division_id column set to division B).

是否有可能建立“代谢联系”,例如现在司指的是团队。 司和ague现在指的是小组。

或者,每次使用全部道路的唯一真正选择吗?

希望的人能够提供帮助。

最佳回答

示范类别中的使用代表。

class Team < ActiveRecord::Base
  belongs_to :division
  has_many :players

  delegate :league, to: :division
end

参考:

问题回答

You may try

    class Player
      belongs_to :team
      has_one :division, :through => :team
    end




相关问题
rails collection_select vs. select

collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...

SSL slowness in EC2

We ve deployed our rails app to EC2. In our setup, we have two proxies on small instances behind round-robin DNS. These run nginx load balancers for a dynamically growing and shrinking farm of web ...

Auth-code with A-Za-z0-9 to use in an URL parameter

As part of a web application I need an auth-code to pass as a URL parameter. I am currently using (in Rails) : Digest::SHA1.hexdigest((object_id + rand(255)).to_s) Which provides long strings like : ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

activerecord has_many :through find with one sql call

I have a these 3 models: class User < ActiveRecord::Base has_many :permissions, :dependent => :destroy has_many :roles, :through => :permissions end class Permission < ActiveRecord::...

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

Text Editor for Ruby-on-Rails

guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签