2017-01-05 16 views
0

Grails(3.2.4)アプリケーションがありますが、ルートはすべてという単数のという名前に設定されています。たとえば:Grails 3がデフォルトで複数のルートを使用する方法

/product/2 
/order/4952 

は、私は製品のドメインクラスに次のように使用して複数使用する命名データベース・テーブルを変更するために管理している:

ドキュメントを読む
static mapping = { 
    table "products" 
} 

、私はまた、次を発見した(に追加UrlMappings.groovy)は複数の経路を使用してエイリアスを作成するには:

"/products"(resources:"product") 

しかし、単独で名前のルートはまだ利用できてしまいます。したがって、/ productまたは/ productsのいずれかを使用できます。単なる命名規則ではなく、複数のを使うようにデフォルトのGrailsルートを変更する方法はありますか?つまり、私は明示的にそれらを複数形に定義するコードを書く必要はありません。

答えて

1

いいえ複数のを使用するようにGrailsのURLマッピングのデフォルトの動作を変更する方法はありません。明示的にコードを記述して定義する必要はありません。

+0

コントローラを複数の名前で定義した場合はどうなりますか?デフォルトでは動作しませんか?例えば。 ProductControllerの代わりにProductsController – nbkhope

+1

これはまだデフォルトの動作を使用していて、それを自動的に複数にするために変更しません。したがって、あなたがあなたのコントローラ(および/またはドメイン)の名前を変更することができれば、これはあなたのために働くかもしれません。しかし、再度、あなたが尋ねたように、デフォルトの動作を変更していません。 –

関連する問題