3

私のユーザーには、特定の数の株式シンボルを含むウォッチリストと呼ばれる hasMany プロパティがあり、そのウォッチリストを Web ページに表示したいと考えています。

static scaffold = User

def index() { 
    def stocks = StockSymbol.list(sort: "volume", order: "desc")
    def a = User.get(1)
    for(stock in a.watchlist)
    {
        println stock.name
        println stock.volume
        println stock.price

    }
    return [stocks: stocks]
}

これまでのところ、これにより情報がコンソールに出力されます。とにかく、その情報を保存して、株式オブジェクトと同じように返すことができますか?

4

1 に答える 1

1

userインスタンスをビューに渡すことができます ( index.gsp):

return [stocks: stocks, user: a]

必要なすべての情報を印刷します。

<body>
    .
    .
    .
    <p>Watchlist of user ${user}</p>
    <ul>
    <g:each var="stock" in="${user.watchlist}">
        <li>${stock.name} | ${stock.volume} | ${stock.price}</li>             
    </g:each>
    </ul>
    .
    .
    .
</body>

または、次のようにウォッチリストを渡すこともできます。

return [stocks: stocks, watchlist: a.watchlist]

ちなみに、returnGroovy ではステートメントを省略できます。

于 2012-10-25T12:09:28.787 に答える