有条件帮助

问题描述:

我在这里做错了什么?有条件帮助

features = WidgetFeature.all(:conditions => {:widget_id=>params[:id], :children_features=>nil, :filterable => true" }) 

我想找到所有这些功能,其中WIDGET_ID =参数[:ID]和children_features为零和过滤是真实

+1

你的意思是在你的条件散列末尾有双引号吗? – 2010-07-12 09:29:48

+0

@John: - 我解决了它。 – 2010-07-12 09:40:52

features = WidgetFeature.all(:conditions => {:widget_id=>params[:id], :children_features=>nil, :filterable => true }) 

这工作。我解决了它。

试试这个:

features = WidgetFeature.find(:all, :conditions => "[widget_id=? and children_features is NULL and filterable = true", params[:id] ]") 

这将帮助你..

在我的感觉这样做的最好办法是

WidgetFeature.some_name_for_named_scope(PARAMS [:编号])

IN WidgetFeature Model

named_scope:some _name_for_named_scope,lambda {| widget_id | {:条件=> [ “WIDGET_ID = AND children_features = AND过滤=???”,WIDGET_ID,零,真]}}

请让我知道你或任何人想的?