我如何使用 Rails 3 中的控制器中的包含内容来过滤视图中的结果?
我的控制器中有这个:
class User::ResourcesController < User::UserController
def index
@resource_type = ResourceType.find_by_name(params[:resource_type].to_s.titleize)
@products = @products.includes(:resources).where(:resources => { :resource_type_id => @resource_type.id })
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @resources }
end
end
end
我试图过滤我的资源,所以在我看来,我可以使用下面的代码,让它只提取具有正确resource_type_id的资源。
@products.each do |product|
product.resources.count
end
I have this in my controller:
class User::ResourcesController < User::UserController
def index
@resource_type = ResourceType.find_by_name(params[:resource_type].to_s.titleize)
@products = @products.includes(:resources).where(:resources => { :resource_type_id => @resource_type.id })
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @resources }
end
end
end
I am trying to get my resources to be filtered so in my view i can use the code below and have it only pull the resources that have the correct resource_type_id.
@products.each do |product|
product.resources.count
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试这样的事情:
它是最安全且更容易阅读的。
Try something like this:
It's safest and easier to read.