2010-10-17 146 views
0

我对你有几个问题Rails 3大师在那里。你如何完成以下任务?Rails 3 ActiveRecord问题

以下伪代码当前无效。谢谢大家。

@items = (@itemsA + @itemsB).order("name ASC") 

@item = Item.where("type = ?" and "condition = ?", "book", "new") 

@commenteditems = Item.find_all_by_type_and_condition("book", "new").include("notes").select("item[name]", "notes[note]") 

@selecteditems = @items.where("select = ?", true) 

回答

1

我相信你要找的是scopes

+0

上述四个博士学位都需要范围吗?我会认为数字2至少可以用基本查询来完成。 – sscirrus 2010-10-17 05:26:43

+0

第二个可能会工作得很好。范围的事情是,它使您能够将逻辑从控制器推送到模型。以这种方式,你的控制器只是获取数据而不知道如何获取数据。 – MunkiPhD 2010-10-18 12:02:58