【发布时间】:2015-05-09 04:09:31
【问题描述】:
我正在尝试通过在 User 对象上调用 getProfiePicture() 方法从数据库中获取用户个人资料图片。
方法调用来自视图:
<p>${user.getProfilePicture()}</p>
User.groovy 域类:
class Picture {
User user
String url
boolean profile = false
boolean verified = true
static belongsTo = [user: User]
static constraints = {
}
}
Picture.groovy 域类:
class User {
static hasMany = [pictures: Picture]
String uid = UUID.randomUUID().toString()
String username
String password
String getProfilePicture() {
log.debug("ID: " + id)
log.debug("UID: " + uid)
log.debug("Pictures: " + pictures)
return Picture.findByUserIdAndProfile(id, true)
}
}
图片表:
问题
我在尝试获取个人资料图片时收到此错误:
Class
org.codehaus.groovy.grails.exceptions.InvalidPropertyException
Message
No property found for name [userId] for class [class foo.Picture]
我做错了什么?
我正在使用:
- Grails 2.4.4
【问题讨论】:
-
Picture没有属性userId它有一个属性user所以你可以使用findByUserAndProfile(user, true) -
@JoshuaMoore 是的,做到了!
-
是的,我知道会的;)
标签: grails groovy grails-orm