2012-03-09 12 views
0

私はRails3.2アプリケーションを持っており、formtasticとclient-side-validationの宝石を使います。このシナリオでMVCモデルを作成する必要がありますか?

私は、上記の宝石で動作する妥当性検査が標準のCRUD操作でUser、TableReservationを持っています。

:user    :has_many :table_reservations 
:table_reservation :belongs_to :user 

今私はuser.first_nameuser.last_nametable_reservation.secret_tokenにかかる彼のtable_reservationの詳細を取得するには、ユーザーのための「検索」フォームを追加する必要があります。 普通ユーザーが無効なフォームを送信しないようにする検証を追加する必要があります。

TableReservationSearchモデルを作成して、以前のようにformtastic、client_side_validationsの宝石で作業し続けるべきかどうか疑問に思っていました。同時に、データベースに格納されていないため、モデルの作成は不要です。しかし、このモデルはActiveRecordを継承する必要はありませんが、include ActiveModel::Validationsなどです。私はシンプルなフォームを作成し、jQuery検証プラグインなどを使用することもできます。

私はそのような目的のためのモデルを作成するときとそうでないときを混同しています!

このテーマにはどのような方法がありますか?

+0

なぜ検索フォームを検証する必要がありますか?レコードに一致しないクエリーが入力された場合は、ユーザーに指示します。何かと一致する場合は、それを表示します。私は検証の必要性を見ていないので、私もあなたのためのモデルが必要とは思わない。 – Mischa

+0

私は空のフィールドや無効な形式のメールを送信することはできません。 – Rahul

答えて

1

あなたは入れ子フィールド検証を探していると思います。このissueをご覧ください。これがあなたに役立つかもしれません。フォーム上のネストされたフィールドを検証するためのモデルを作成する必要はありません。検証コードにもアクションを追加することができます。

関連する問題