【发布时间】:2016-01-12 12:29:35
【问题描述】:
我正在尝试学习 Grails,但仍处于初级水平。 我做了一个小应用程序,你基本上可以在其中添加事件,人们可以写关于它们的评论并给它们评分。 所以我有一个 eventController 和 reviewController。评级只是评论中的整数。但现在我想显示一个事件的总体评分。所以事件评分应该是对应评分值的平均值。
这是我最初设置评级的事件域代码,我省略了约束和 toString:
class Event {
Double dRating = 2
static hasMany = [ratings:Rating]
}
控制器很简单:
class EventController {
def scaffold = Event
}
评级域文件:
class Rating {
String comment
java.util.Date date = new java.util.Date()
Integer rating
Event event
}
评级控制器是:
class RatingController {
def scaffold = Rating
}
希望我没有犯错,我必须翻译变量名以便他们可以理解。
我猜在设置 dRating 的地方,我可以以某种方式添加一些计算,但我什至不知道如何访问评级的值,而且我尝试的一切都以很多错误结束,不得不重新启动应用程序一次又一次。我尝试在控制器中添加计算,但我不知道如何将值输入数据库。那么我实际上将逻辑放在哪里,以及如何访问这些值?
如果任何其他文件很重要,请告诉我。
希望得到一些关于如何开始这样做的提示,我不认为会这么难。
【问题讨论】:
标签: grails grails-domain-class grails-controller