我是新手。
我们如何从Grails的 Controller 中调用域方法。
Controller :
def results = User.fetch_results
用户域:
def fetch_results {
def users = this.get(1)
}
抱歉,如果上面的代码错误,我需要知道如何从 Controller 访问域方法。
谢谢。
我的代码是这样的
UserController:
def results = User.addUser
用户域:
def addUser {
def user = new User()
user.id = 1
user.publication_name = pub_name
user.publication_desc = ""
user.edit_date = new Date()
user.save()
}
}
我尝试了上面的代码,但出现错误。我们如何从 Controller 中调用“addUser”方法?
谢谢。
最佳答案
您需要使该方法成为静态方法。
class User {
def static addUser() {
def user = new User()
...
user.save()
}
}
然后确保将User对象导入 Controller 中。
关于model-view-controller - Groovy/Grails中的MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2162731/