Questions tagged «has-many»

5
Rails has_many具有别名
在我的用户模型中,我可以有: has_many :tasks 在我的任务模型中: belongs_to :user 然后,假设外键“ user_id”存储在任务表中,我可以使用: @user.tasks 我的问题是,如何声明has_many关系,以便可以将用户任务称为: @user.jobs ... 要么 ... @user.foobars 谢谢你

3
默认在Rails has_many关系上使用范围
假设我有以下课程 class SolarSystem < ActiveRecord::Base has_many :planets end class Planet < ActiveRecord::Base scope :life_supporting, where('distance_from_sun > ?', 5).order('diameter ASC') end Planet有一个范围life_supporting和SolarSystem has_many :planets。我想定义我的has_many关系,以便当我要求solar_system所有关联时planets,将life_supporting自动应用范围。本质上,我想solar_system.planets == solar_system.planets.life_supporting。 要求 我不希望改变scope :life_supporting在Planet以 default_scope where('distance_from_sun > ?', 5).order('diameter ASC') 我还想避免重复,因为不必添加到 SolarSystem has_many :planets, :conditions => ['distance_from_sun > ?', 5], :order => 'diameter ASC' 目标 我想吃点类似的东西 …

2
ActiveAdmin具有has_many问题;未定义的方法“ new_record?”
我正在尝试为与Step具有has_many关系的配方模型自定义ActiveAdmin表单。 class Recipe < ActiveRecord::Base has_many :steps end class Step < ActiveRecord::Base acts_as_list :scope => :recipe belongs_to :recipe end 我在ActiveAdmin文件中有以下与此相关的内容: form do |f| f.has_many :steps do |ing_f| ing_f.inputs end end 当我尝试加载表单时引发以下错误: 未定义的方法“ new_record?” 对于nil:NilClass 到目前为止,我已经将它隔离到has_many方法,但是我迷失了它。任何建议和帮助,将不胜感激!

4
Rails has_many:通过在联接模型中按附加属性查找
对于Ruby和Rails来说都是新手,但是我现在受过教育(这显然没有任何意义,哈哈)。 我有两个模型,Event和User通过表EventUser加入 class User < ActiveRecord::Base has_many :event_users has_many :events, :through => :event_users end class EventUser < ActiveRecord::Base belongs_to :event belongs_to :user #For clarity's sake, EventUser also has a boolean column "active", among others end class Event < ActiveRecord::Base has_many :event_users has_many :users, :through => :event_users end 这个项目是一个日历,在其中我必须跟踪人们注册并为给定事件划掉他们的名字。我认为多对多是一种好方法,但是我不能做这样的事情: u = …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.