首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >误差:ActiveRecord_Associations_CollectionProxy

误差:ActiveRecord_Associations_CollectionProxy
EN

Stack Overflow用户
提问于 2015-09-21 05:10:52
回答 1查看 299关注 0票数 1

俱乐部是一个模特儿,在那里我储存学生的课堂信息。

我有以下协会:

代码语言:javascript
复制
    class Club < ActiveRecord::Base

      has_many :mcqs
    end

    class Mcq < ActiveRecord::Base

    #validation
    validates :topic, presence: true,length: { minimum: 5 }
    validates :club, presence: true

    #association
    belongs_to :user
    belongs_to :club
    end

这是我的俱乐部总监-

代码语言:javascript
复制
class ClubsController < ApplicationController

def student_show_index
    @club = current_user.clubs
  end

  def student_show_topic
    @club = current_user.clubs
    @mcq = @club.mcqs
  end

end

我只想把一个俱乐部的所有麦基打印给一个学生。

以下是我对MCQ(student_show_topic)展示主题的看法。

代码语言:javascript
复制
    <%= render 'assessment/type' %>
<h1>List of Topics</h1>
<div class="main-cont">
    <div class="stream-cont">
        <div class="stream-cont">
        <% @mcq.each do |f| %>
            <div class="feed-cont-title all-header">
                <tr>
                    <td><%= f.topic %></td>
                </tr>
            </div>
        <% end %>
    </div>
</div>

这是联想问题。我的俱乐部模式不能进入mcq模式。

这是我的错误,小姐。

代码语言:javascript
复制
NoMethodError in ClubsController#student_show_topic
undefined method `mcqs' for #<Club::ActiveRecord_Associations_CollectionProxy:0x007fb031e0cf48>
Extracted source (around line #81):

79 def student_show_topic
80  @club = current_user.clubs
81  @mcq = @club.mcqs
82 end
83
84 end

之后我使用@mcq = @club.first.mcqs

它展示了那个俱乐部所有的麦基。但在我俱乐部的桌子上我把俱乐部指定为

  1. 9-物理学
  2. 9-化学

所以,当我点击9-物理主题时,它只显示物理,mcq主题,等等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-21 05:15:37

看你@club不是一个单一的对象,它是一个对象的集合,你不能用@club调用mcqs

但是你可以打电话给@club.first.mcqs

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32687771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档