2011-01-10 7 views
5

form_formではなくform_typeを使用すると、ActiveRecordのようなフォームの検証ができます(したがって、モデルにはバインドされていません)。どうやって?Rails 3:form_tag validation

答えて

0

保存されているオブジェクトがあり、モデルに何らかの検証がある限り、ARはエラーを返します。

1

form_tagはどのモデルにもバインドされていないため、データを検証し、エラーを表示するコードを自分で作成する必要があります。

または、データベース検証以外のバックエンドモデルを作成し、代わりにform_forを使用してみることもできます。

8

フォームがモデルにバインドされていないため、form_tagで検証することはできません。

しかし、Rails 3とActiveModelを使用すると、データベースにバインドされていないモデルを作成することができます。 は、だから、検索フォーム、コンタクトフォームなどについて検証して、 "仮想" のモデルを作成することができ

参照: https://github.com/novagile/basic_active_model

1

これはRailsの3.0.9で私に適しています:

<%= form_tag("/events", :id => "new_event") do %> 
    <%= error_messages_for @event %> 
    <%= submit_tag "Submit" %> 
<% end %> 
関連する問題