English 中文(简体)
关于铁路协会的问题
原标题:question about rails associations

考虑本守则

class User < ActiveRecord::Base
  has_many :views
  has_many :posts, :through => :views, :uniq => true

  has_many :favorites
  has_many :posts, :through => :favorites, :uniq => true

  has_many :votes
  has_many :posts, :through => :votes, :uniq => true
end

# controller code

user = User.find(3)
posts = user.posts # ??

也就是说,通过different方式建立了三个职位与用户之间的关系。 但最后一行是什么? 我怎么能告诉铁路,我想通过观点或偏好来获得这些职位。

最佳回答

你们可以给每个协会一个不同的名称,但用“阶级-名称”选择将其放在同一个模式上。 与此类似:

class User < ActiveRecord::Base
  has_many :views
  has_many :view_posts, :through => :views, :class_name =>  Post , :uniq => true, 

  has_many :favorites
  has_many :favorite_posts, :through => :favorites, :class_name =>  Post , :uniq => true

  has_many :votes
  has_many :vote_posts, :through => :votes, :class_name =>  Post , :uniq => true
end

# Then...
User.find(3).favorite_posts

也可找到

问题回答

你们必须向协会提供不同的名称。 第2版和第3版<代码>has_many :posts 只是凌驾于前几条。 你们需要的是<代码>has_many :view_posts、has_many :favorite_posts等。





相关问题
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: ...

热门标签