save() メソッドはオブジェクトをデータベースにセーブする。 def book = new Book(title:"The Da Vinci Code", author:Author.findByName("Dan Brown")) book.save()delete() メソッドはオブジェクトをデータベースから削除する。 def book = Book.findByTitle("The Da Vinci Code") book.delete()refresh() メソッドはオブジェクトの状態をデータベースに基づいて更新する。 def book = Book.findByTitle("The Da Vinci Code") book.refresh()ident() メソッドはデータベースからそのオブジェクトに割り当てられたIDを取り出す。 def book = Book.findByTitle("The Da Vinci Code") def id = book.ident()
Grailsは、ドメインクラスからコントローラやビューを自動生成する機能も提供している。これはScaffoldと呼ばれる機能で、静的Scaffoldと動的Scaffoldの2種類のScaffoldが提供されている。静的Scaffoldを行うには、ドメインクラス Book を作成した後に以下のようなコマンドを使う。grails generate-all myapp.Bookこのコマンドによって、基本的な CRUD (Create, Read, Update, Delete) 操作をすべて行うことができる雛形が生成される。コントローラ BookController や、4つのビュー list.gsp、 create.gsp、 edit.gsp、 show.gsp などである。このScaffoldによって、Grailsアプリケーション開発者は、ドメインクラスを記述するだけで基本的なCRUD操作が可能なWebアプリケーションの雛形を得ることができる。また、コントローラに以下のように記述することで、任意のドメインクラスを動的Scaffoldすることができる。 class BookController {    static scaffold = true }動的Scaffoldは、静的Scaffoldのようなファイル生成を行わず、CRUD 操作を http://localhost:8080/myapp/book/ 上で提供する。
Grailsで扱うデータ(モデル)は、GORM (Grails Object Relational Mapping) と呼ばれるORマッピング機構を使ってデータベースに格納される。ドメインクラスは、以下のような grails コマンドを使って作成し、grails-app/domain ディレクトリ配下に配置する。grails create-domain-class myapp.Bookすると、ドメインクラス名を聞かれるので入力すると、適当なファイルが作成される。以下に Book クラスのコードを示す。 class Book {    String title    Person author }上のドメインクラスは、書籍名をString型の title、著者を Person型の author として持つデータモデルを定義している。GORMの機能によって、Grailsアプリケーション実行時にこのドメインクラスに対応するテーブル book がDB上に作成され、このテーブルは数値型の id、数値型のversion、 文字列型の title、 personテーブルのidへの外部キーである author_id の4つのカラムを持つ。Grailsアプリケーション開発者は、SQLをほとんど意識せず、ドメインクラスのメソッドとしてこれらのデータへのアクセスを記述することができる(もちろん、必要に応じてGORMのバックエンドであるHibernateが処理可能なHQLの形式でクエリを発行することもできる)。このように、ドメインクラスを作成するだけで、Grails によって永続化されたデータを管理できる。ドメインクラスに主キーのためのidとバージョン管理のためのversionが明示的に宣言されていない場合にもそれらを付加する機能は、Grails 0.3 以降の GORM で提供されている。
Grails は各種タグライブラリを提供するが、同時に自前のタグライブラリ(タグリブ)を簡単に作成できる。class ApplicationTagLib {  def formatDate = { attrs, body ->    out << new java.text.SimpleDateFormat(attrs.format).format(attrs.date)  }}この formatDate タグライブラリは java.util.Date オブジェクトを String にフォーマットする。このタグライブラリは grails-app/taglib/ApplicationTagLib.groovy ファイルに追加するか、ファイル名の末尾を TagLib.groovy として grails-app/taglib ディレクトリに置く。以下は、GSP で formatDate タグライブラリを使ったコード断片である。<g:formatDate format="yyyyMMdd" date="${myDate}"/> ダイナミックタグライブラリを GSP で使う場合、インポートタグを使う必要がない。ダイナミックタグライブラリはJSPファイルでも使えるが、GSPよりも若干作業が多い。
戦後民間放送の発足に道が開かれ、1950年に全国紙や地方紙といった新聞社資本を中心に大量の申請が提出された。当時の読売新聞社は読売争議の直後で疲弊しており、経営再建が急務でとても民間放送に手が回る状態ではなかった。それでも会社設立に向け準備をしたのは、毎日新聞社が東京にラジオ日本（現在のRFラジオ日本とは別）を、大阪に新日本放送（NJB。現在の毎日放送（MBS））を、福岡にラジオ九州（RKB。現在のRKB毎日放送）をそれぞれ開局すべく準備し、また朝日新聞社も朝日放送（略称ABC。東京と大阪でそれぞれ開局するつもりだった）を準備していたため対抗上動いていた事もあったが、実際は当時読売新聞社が編集提携していた名古屋の中部日本新聞社が中部日本放送(CBC)を立ち上げる事となり、そのキー局としてどうしても東京の放送局が必要だったからである。結局読売放送は机上プランにとどまったものの、当時の郵政当局の強引な後押しもあって、1951年ラジオ日本、朝日放送（東京のみ）、東京放送（電通系）と共にラジオ東京（JOKR。後の東京放送、現在のTBSラジオ）に統合され、同年12月25日に開局。先行して開局した上記名古屋CBCや大阪NJB、ABC、福岡RKBとネットを組むことになる。読売新聞社は1974年3月まで同局の大株主として経営に関与していた。1974年まで読売新聞社の関連企業としてTBSが名を連ねていたのはこのためである。