【发布时间】:2014-05-31 11:00:25
【问题描述】:
我对 Rails 有点陌生,但在尝试在控制器中检索“命题”对象时遇到问题。
我的数据模型是: 用户 -> 广告 -> 提议
所以我创建了以下“命题”模型:
class Proposition < ActiveRecord::Base
belongs_to :ad
attr_accessible :email, :name
end
因此,我们在“广告”和“命题”之间建立了关联(许多命题可以与广告相关联)。
同样,“广告”属于用户:
class Ad < ActiveRecord::Base
belongs_to :user
...
当我尝试从给定用户检索广告时没有问题:
class RegistrationsController < Devise::RegistrationsController
def edit
@ads = current_user.ads
但是当我尝试检索相关的命题时:
class RegistrationsController < Devise::RegistrationsController
def edit
@ads = current_user.ads
@propositions = current_user.ads.propositions
我收到以下错误消息:
undefined method `propositions' for #<ActiveRecord::Relation:0x007fee649009c0>
你猜怎么回事?
谢谢
【问题讨论】:
-
您发布的
Ad模型是您的full code吗? -
你的数据库模型是这样的吗:一个用户有很多广告,一个广告有很多介词?
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2