2017-03-22 4 views
0

詳細のリストを表示する必要があります。 コントローラがこのGrailsのクエリから 'id'を取得しないように除外

def showItems() { 
    def items = Item.list(offset:0, max:10, sort:"updatedOn", order:"desc") 
    render view : "show", model : [items : items] 
} 

のように見えるこれは完全に正常に動作しますが、問題はアイテムの「idが」も、私はしたくないGSPに送信されていることです。どのようにすれば、コントローラからのすべての項目の詳細を 'id'以外のgspに送ることができますか?あなたがしたいプロパティのみを送信するために

Item.list().collect { [prop1: it[prop1], ...] } 

+0

。 – Djamware

+0

gspにIDを「送信」したくないのはなぜですか? – injecteer

答えて

2

は、私はあなたのような何かを行うことができ、あなたがビューに送信されているIDを気に理由を知りません。

別のオプション:

Item.list().collect { it.subMap('key1', 'key2') } 

より一層のGroovy:特定のクエリの使用条件および予測のための

Item.list().collect{ 
    def keys = it.keySet() 
    keys.remove('id') 
    it.subMap(keys) 
}​​ 
関連する問題