【问题标题】:Rails 3 ActiveRecord QuestionsRails 3 ActiveRecord 问题
【发布时间】:2010-10-17 04:54:26
【问题描述】:

我有几个问题要请教 Rails 3 专家。您如何完成以下任务?

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

@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)

【问题讨论】:

    标签: ruby-on-rails activerecord ruby-on-rails-3


    【解决方案1】:

    我相信您正在寻找的是scopes

    【讨论】:

    • 以上四个博士都需要范围吗?我原以为第 2 点至少可以通过基本查询来完成。
    • 第二个可能会正常工作。范围的作用在于它使您能够将逻辑从控制器推送到模型。以这种方式,您的控制器只是获取数据,而不是弄清楚如何获取数据。
    猜你喜欢
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多