gpt4 book ai didi

ruby-on-rails - rails : Conditionally loading associations

转载 作者:数据小太阳 更新时间:2023-10-29 08:55:05 25 4
gpt4 key购买 nike

我有模型 clubcourse,其中一个类(class)属于一个俱乐部,一个俱乐部有很多类(class)。

当我加载一个俱乐部时,我也想加载它的相关类(class),但我只想加载那些满足条件测试的类(class)(approved? == true)。

如果我直接使用类(class),那么如何做到这一点很简单:

@courses = Course.find( :all, :conditions => {:approved => true } )

但我想将此作为声明的一部分:

@club = Club.find(params[:id])

因为我的观点是以这种方式构建的,我宁愿不必更改所有观点。

谢谢!

最佳答案

如果你只考虑一个俱乐部的类(class),如果它已经被批准,你可以这样做

class Club < ActiveRecord::Base
has_many :courses, :conditions => {:approved => true}
end

在你的 Controller 中

@club = Club.find(params[:id], :include => :courses)

现在,我不知道我是否误解了你,但是你说“你的观点是那样建立的”。你是说你的 Controller 吗?因为如果你的观点中有这样的逻辑......DHH 每次有人这样做都会杀死一只小猫。

关于ruby-on-rails - rails : Conditionally loading associations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3432678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com