2

静的URLをコントローラーアクションにマップするためにUrlMappingを作成しようとしていますが、設定できないようですparams.idGrails in Actionを使用しているので、ここで何が問題になっているのかわかりません。

コード:

class UrlMappings
...
static mappings={
    "/timeline/chuck_norris"(controller:'post',action:'timeline',id:'chuck_norris')
...
}

PostControllerで

def timeline{
   def user = User.findByUserId(params.id)
   [user:user]
}

エラー: No signature of method: ...findByUserId() is applicable for argument types: () values: []

上記のコードの何が問題になっていますか?私はgrails1.2.2を使用しています。

4

1 に答える 1

3

クロージャーを使用する必要があります:

"/timeline/chuck_norris"{
            controller = 'post'
            action = 'timeline'
           id = 'chuck_norris"
        }

またはこのように:

"/timeline/$id"{
               controller = 'post'
                action = 'timeline'
}
于 2010-04-22T07:35:43.173 に答える