我看到了灯光,并为grails安装了joda-time插件.
但是,当我尝试将更改提交到源代码控制时,我意识到grails已将文件放在:
C:\Users\Steve\.grails\1.1.1\plugins
Run Code Online (Sandbox Code Playgroud)
而不是项目目录下的某个地方:
f:\grails\projects\myproject
Run Code Online (Sandbox Code Playgroud)
是的我正在使用Windows: - \
所以现在当有人从源代码控制中删除我的更改时,他们会错过所有joda-time插件的可爱性,他们想要打我:)
我应该设置什么,以便grails不会在我的用户目录下放置任何内容?(它不作为全局插件安装 - 就像项目一样 - 至少我是这么认为的,我运行了"grails install-plugin joda-time")
提前谢谢了.
PS目前正在听Muse的Plug In Baby ....多么巧合:D
假设我有一个可能包含哈希值的哈希值.
params: { :action => "index", :controller => "home",
:secret => "I love Jeff Atwood",
:user => {name => "Steve", secret => "I steal Joel's pants"}}
Run Code Online (Sandbox Code Playgroud)
是否有一种优雅的方式来遍历哈希并删除我遇到的所有"秘密"密钥,包括subhashes.(哈希不受限制,因此无法预先知道哈希可能含有什么.)
我知道我能做到
params.delete(:secret)
Run Code Online (Sandbox Code Playgroud)
但这不会得到'用户'哈希的秘密.
假设我有类似Twitter的应用程序的一些简单类:
用户拥有多个帖子,而帖子属于一个用户.
现在,我正在尝试按日期顺序获取特定用户的帖子列表.
我知道我可以通过以下方式获得所有帖子的列表(适用于所有用户):
def posts = Post.list([sort: 'dateCreated', order: 'asc', max:10])
Run Code Online (Sandbox Code Playgroud)
但是要限制我的特定用户,我需要引用我想要的用户,我假设我需要从静态调用切换到这样的地方,我首先引用用户:
def user = User.findByUserId(userId)
def posts = user.posts
Run Code Online (Sandbox Code Playgroud)
所以现在它将返回该用户的所有帖子的列表,但是如何组织该列表以便它们被排序,例如[sort:'dateCreated',order:'asc',max:10]来检索前10个按正确的顺序?
或者我只是以错误的方式解决这个问题?
我将开发一个Rails应用程序,设计人员希望包含选项卡作为界面/导航的一部分(可能它将包括嵌套选项卡).
你有什么地方可以推荐我看,因为我猜这一切都已经完成了.
谢谢.