首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >研究如何访问方法

研究如何访问方法
EN

Stack Overflow用户
提问于 2016-07-01 05:49:30
回答 1查看 31关注 0票数 1

我有一个广告商模型和一个实验模型。我已经按照以下方式设置了这些关联:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Advertiser has_many :experiments

Experiment belongs_to :advertisers

实验表有一个名为"experiment_type",的列,它可以是、AOV、转换。我正试图通过experiment_type为特定的广告商展示实验。

我可以用下面的迭代成功地显示广告商的所有实验。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<% @advertiser.experiments.each do |experiments| %>
 <td><%= experiments.id %></td>
 <td><%= experiments.name %></td>
<% end %>

或者我可以通过下面的迭代成功地显示所有的experiment_type

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<% @aov.each do |experiments| %>
 <td><%= experiments.id %></td>
 <td><%= experiments.name %></td>
<% end %>

我不明白的是广告商如何展示experiment_type。我以为

<% @advertiser.aov.each do |experiments| %>可以工作,但它给了我一个

未定义的方法‘`aov’表示#

在我的实验控制器中的aov动作是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def set_aov_experiments
    @aov = Experiment.where("experiment_type = ?", "AOV")    
end

任何帮助都将不胜感激。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-01 05:58:03

这是因为aov不是的方法。

如果您想这样使用它,请将其放在您的Advertiser模型上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def aov
  experiments.where(experiment_type: 'AOV')
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38147152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文