我正在使用rails ransack(https://github.com/ernie/ransack)来允许用户过滤和排序某些记录.我使用传统方法获取过滤和排序的记录.
@invoices = Invoice.search(params[:q]).result
Run Code Online (Sandbox Code Playgroud)
现在我想得到一些摘要信息,所以我有
@invoices = Invoice.search(params[:q]).result
@summary = @invoices.select("sum(balance) as balance_total").first
Run Code Online (Sandbox Code Playgroud)
除非用户指定要排序的字段.我收到SQL错误:
Column "project_name" is invalid in the ORDER BY clause because
it is not contained in either an aggregate function or the GROUP BY clause
Run Code Online (Sandbox Code Playgroud)
我可以从范围中删除排序吗?怎么样?
谢谢
使用declarative_authorization通过角色保护属性有什么好方法?例如,用户可以编辑他的联系信息,但不能编辑他的角色.
我的第一个倾向是为不同的场景创建多个控制器动作.我很快意识到,随着受保护属性数量的增加,这会变得多么笨拙.为用户角色执行此操作是一回事,但我可以想象多个受保护的属性.添加很多控制器操作和路由感觉不对.
我的第二个倾向是围绕特定敏感属性创建权限,然后使用declarative_authorizations提供的View hepers包装表单元素.然而,我的模型和控制器方面有点模糊.建议会很棒.
请使用declarative_authorizations建议通过角色保护属性的最佳方法.
我想看所有文件深深嵌套在模板中,但在构建后排除任何文件夹.
所以排除目录,如:
./templates/foo/build/**/*
./templates/bar/build/**/*
但包括目录和文件,如:
./templates/foo/template.html
./templates/foo/css/**/*
./templates/bar/template.html
./templates/bar/css/**/*
目前我成功地列出了子子文件夹名称和子子文件类型
gulp.watch(['templates/*/*.html','templates/*/*.js',
'templates/*/*.json','templates/*/css/**/*',
'templates/*/js/**/*'], ['build_templates']);
Run Code Online (Sandbox Code Playgroud)
但我真的希望每次添加特定的子子文件夹或子子文件类型时都能够停止更新表达式.怎么能包括除了?
我正在寻找类似于Rails的桌面应用程序框架:
好的ORM
MVC
默认目录结构
查看助手/ DSL
优雅
开源
有趣的语言
很成熟
可能重复:
有没有办法在Java中嵌入浏览器?
如何在基于Java的桌面应用程序中嵌入浏览器?我可以直接与嵌入式浏览器通信(而不是通过localhost)...例如加载html文本,捕获onclick事件,获取表单值?
谢谢
DateTime.new 将时区参数作为第七个参数作为整数偏移量。
DateTime.new(2001,2,3,4,5,6,'-7')
Run Code Online (Sandbox Code Playgroud)
但是,由于我不容易知道给定时间是在夏令时还是标准时间,所以我宁愿执行以下操作:
DateTime.new(2001,2,3,4,5,6,'Eastern Time (US & Canada)')
Run Code Online (Sandbox Code Playgroud)
请指教