1

私は2つのテーブルがあるプロジェクトを開発していregionますdistrict. 私regionが持っている:

+-------------+------------+------+-----+---------+----------------+
| Field       | Type       | Null | Key | Default | Extra          |
+-------------+------------+------+-----+---------+----------------+
| id          | bigint(20) | NO   | PRI | NULL    | auto_increment |
| name        | blob       | YES  |     | NULL    |                |
+-------------+------------+------+-----+---------+----------------+

そしてdistrict私は持っています:

+-------------+------------+------+-----+---------+----------------+
| Field       | Type       | Null | Key | Default | Extra          |
+-------------+------------+------+-----+---------+----------------+
| id          | bigint(20) | NO   | PRI | NULL    | auto_increment |
| name        | blob       | YES  |     | NULL    |                |
| region_id   | bigint(20) | NO   | MUL | NULL    |                |
+-------------+------------+------+-----+---------+----------------+

地区ビューでは、地区の名前は表示されますが、地域名は表示されません:

Id  1
Name    Community College
Description Community College
Homepage    
Logo    
Region  ctv.Region : 1
Streams 

これは次showDistrictControllerとおりです。

def show = {
        def districtInstance = District.get(params.id)

        if(!districtInstance){
            flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'district.label', default: 'District'), params.id])}"
            redirect(action : "list")
        }
        else{
            [districtInstance : districtInstance]
        }
    }

I have the insteadshowを表示する代わりに、other でクロージャを変更するにはどうすればよいですか? ありがとうRegion.idregion.name

4

1 に答える 1

3

足場を使っているだけだと思いますか?したがって、リージョンで toString() をオーバーライドしてみてください。

public String toString() {
   name
}
于 2012-07-05T03:08:02.030 に答える