2017-06-20 15 views
0

これが問題なのか、何か間違っているのか不思議です。以下のコントローラを考える:Grails 3.2 - 足場のコントローラでdefaultActionが無視されましたか?

class MetaDataTypeController { 
    static scaffold = MetaDataType 
    static defaultAction = 'list' 

    def list() { 
    render("You meant ${g.link(action: 'index', '/index')}") 
    } 

    def index() { 
    [metaDataTypeList: MetaDataType.list()] 
    } 
} 

は、「/アプリ/たmetadataType」でアプリケーションにアクセスして、私は「インデックス」へのリンクで、「リスト」のアクションを見ることを期待します。私が見ているのは「インデックス」アクションです。私がstatic scaffold宣言を削除すると、それは動作し、リンクが表示されます。

これは意図的ですか?私は何かを見落としていますか?

編集:

答えて

0

は技術的に動作する

class MetaDataTypeController { 
    static scaffold = MetaDataType 

    def index() { 
     redirect(controller:'MetaDataType',action:'list') 
    } 

    def list() { 
     [metaDataTypeList: MetaDataType.list()] 
    } 
+0

など行い固定タイプミスが、一例は、説明のだった...私はスキャフォールド 'インデックス()にリダイレクトする'アクションたくありません'list()'実生活では、それらは2つの別々のものであり、足場指数を活用しながらリストをデフォルトアクションにしたいと思っています。 – Trebla

関連する問題