2011-09-12 8 views
0

私はActiveRecord検証を使用する対応する形式のモデルを持っています。フォームの一番下には、単一の確認チェックボックスを残しておきたい。チェックボックスは残してはいけないが、フォームを提出するためにチェックする必要がある。また、このチェックボックスに起因するエラーがActiveRecordエラーの横に表示されていないかチェックしたいと思います。Rails(3)非ActiveRecordフィールドの妥当性確認

コントローラで手作業で何かをまとめることができましたが、このような状況を処理するための組み込みの、よりきれいな方法があるのでしょうか?

+0

あなたはこれを試していましたhttp://www.perfectline.ee/blog/building -ruby-on-rails-3-custom-validators? – Candide

答えて

2

私はあなたがあなたのモデルでこれを追加すべきだと思う:

あなたのビューで
validates_acceptance_of :check_me 
attr_accessor :check_me 
attr_accessible :check_me # if you already have attr_accessible defined in your model 

と、この:

<%= form_for @your_model do |f| %> 
    # some code 
    <%= f.check_box :check_me %> 
<% end %> 
+1

dbカラムが存在しない場合は、 'attr_accessible'を追加する必要はありません – paozac

+0

あなたのモデルにすでにattr_accessibleがある場合には必要です:)しかし私は答えを編集して明確にします。ありがとうpaozac –

+0

ああ、素晴らしい。ありがとう! – rogerkk

関連する問題