首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >协会问题

协会问题
EN

Stack Overflow用户
提问于 2015-09-21 08:08:21
回答 1查看 55关注 0票数 1

我有三个模型用户,俱乐部和Mcq。

俱乐部的模特。我指派俱乐部(班)为-

  1. 9-物理学
  2. 9-化学
  3. 10-物理学
  4. 化学..。

这是我的协会

代码语言:javascript
复制
class User < ActiveRecord::Base
  has_and_belongs_to_many :clubs
end

class Club < ActiveRecord::Base
  has_many :mcqs
  has_and_belongs_to_many :users
end

class Mcq < ActiveRecord::Base
    belongs_to :club
end

在我的学生观点(学生显示索引),我显示所有的俱乐部(作为主题)和点击后,我只想显示有关主题的Mcq主题。

所以我的俱乐部总监是-

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

#its show subject list
def student_show_index
    @club = current_user.clubs
  end

  #its show topic according to subject.
  def student_show_topic
    @club = current_user.clubs
    @mcq = @club.first.mcqs.order('created_at DESC')
  end

end

所以我的问题是,当我点击主题物理,它显示了所有的Mcq第9。化学也是一样。

我只想根据主题过滤Mcq。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-21 08:24:39

您必须在您正在单击的主题链接中发送一个params作为club_id。例如:然后,您可以将控制器操作中的这个参数捕获为<%=link_to "Subject", x_path(club_id: n) %>。然后重写控制器操作如下

代码语言:javascript
复制
def student_show_topic
  @club = Club.find(params[:club_id])
  @mcq = @club.mcqs.order('created_at DESC')
end

如果还没有添加,您可能需要在控制器中允许club_id这个参数。希望这能帮到你。如果有什么问题请告诉我?

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

https://stackoverflow.com/questions/32690266

复制
相关文章

相似问题

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