私は次のGrailsドメインクラスを持っています:
class Product {
String name
Float basePrice
Category category
String image = "default.jpg"
static constraints = {
name(size:3..25, blank:false)
basePrice(scale:2, nullable:false)
category(inList:Category.list(), nullable:false)
image(blank:false)
}
}
コントローラから、imageプロパティのデフォルト値(この場合は「default.jpg」)を取得したいと思います。このようなもの:
def productInstance = new Product(params)
productInstance.image = getProductPicturePath() ?: Product().image
getProductPicturePathは画像パスを返しますが、画像が送信されなかった場合、コントローラーはnull値をデフォルトに置き換えます。私は確かにこのようなものを書くことができましたが:
productInstance.image = getProductPicturePath() ?: "default.jpg"
確かにそれほど乾燥しているわけではないので、そのデフォルト値を1か所に残したいと思います。どうすればこれを達成できますか?