Grails コントローラーで afterInterceptor を使用する場合、次のようにします。
def afterInterceptor = [action: trackPageView, only: 'show']
private trackPageView = { model ->
// so something
}
def show() {
def user = User.get(params.id)
if (request.xhr)
render view:'show', model: [user: user]
else
[user: user]
}
これは ajax 以外のリクエストではうまく機能しますが、Ajax リクエストではモデルは常に [:] です。
Ajax リクエストの trackPageView でユーザー オブジェクトを取得するにはどうすればよいですか?