Rails 命名为 grails 的查询

Posted

技术标签:

【中文标题】Rails 命名为 grails 的查询【英文标题】:Rails named queries to grails 【发布时间】:2015-07-28 02:11:47 【问题描述】:

我在rails中有这个:

default_scope  order('created_at DESC') 
  scope :by_source_name, ->(source_name)  where('source_name = ?', source_name) if source_name 
  scope :by_check_name,  ->(check_name)   where('check_name = ?', check_name.upcase) if check_name 
  scope :by_status,      ->(status)       where('status = ?', status.upcase) if status 
end

def index
    @alerts = Alert.by_source_name(params[:source_name])
                   .by_check_name(params[:check_name])
                   .by_status(params[:status])
    render json: @alerts, each_serializer: AlertSerializer
  end

如何转换成grails?

【问题讨论】:

到目前为止你做了什么? 嗯,不知道你能不能用闭包做到这一点? 但这是 grails 社区,我们将如何阅读您的 rails 查询?至少把它改成伪代码。 【参考方案1】:

这是命名查询的示例 - https://www.google.com.sg/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0CDIQFjAD&url=https%3A%2F%2Fspring.io%2Fblog%2F2010%2F05%2F24%2Fmore-grails-1-3-features&ei=wdFWVd2LAYiD8gXBmIGAAw&usg=AFQjCNG9nkkOhP3zR6CnwFm2n9EjUfOnmA&sig2=g-LwWYCjfK-U8gqydirRIg&bvm=bv.93564037,d.dGc

【讨论】:

以上是关于Rails 命名为 grails 的查询的主要内容,如果未能解决你的问题,请参考以下文章

如何部署具有不同上下文路径的 grails 应用程序

Rails 还是 Grails? [关闭]

Ruby on Rails 和 Grails 有啥区别?

是否有与 Grails 的 Rails 命令/功能“rake routes”等效的功能?

学习 Ruby on Rails 对 Grails 有好处吗?

rails to grails - db:create 和 db:migrate 发生了啥?