【问题标题】:Using default params for database and adding few new params dynamically generated into database in Grails使用数据库的默认参数并在 Grails 中将一些动态生成的新参数添加到数据库中
【发布时间】:2012-01-10 22:33:28
【问题描述】:

def u = new UserRequests(params)

通过这段代码,我可以将我从 params 获得的所有值保存到数据库中,但现在我想添加两个不属于 params 的参数到数据库中,例如

动态生成的确认链接 和 已激活

如何在不承担请求中的默认参数负担的情况下实现这一目标

想做这样的事有可能吗

def u = new UserRequests(params,isActive:false,activationLink:"newactivationlink1")

【问题讨论】:

    标签: grails


    【解决方案1】:

    你可以让你的代码工作,但实现你自己的构造函数。如果您不想这样做,尽管您可以这样做:

    def u = new UserRequests(params + [isActive:false,activationLink:"newactivationlink1"])
    

    将您的附加属性作为映射添加到 params 映射。您可能不想修改 params 映射(这不会)。如果您想更明确地说明它,可以将其分解:

    def userParams = params + [isActive:false,activationLink:"newactivationlink1"]
    def u = new UserRequests(userParams)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 2017-05-12
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多