0

簡単な用語バリデーターをフォームに追加したいと思います。

モデル

attr_accessor :terms
validates :terms, :acceptance => {:accept => true}, :allow_nil => false

ビュー(simple_form)

= simple_form_for @student, html: { multipart: true } do |f|
   ...
= f.input :terms, as: :select
= f.button :submit

しかし、私は得る:

Can't mass-assign protected attributes: terms

私が間違っていることは何ですか?

4

2 に答える 2

1

あなたは試すことができます:

field :terms, :type => Boolean, :default => false
attr_accessible :terms
validates :terms, :acceptance => {:accept => true}

あなたの見解では:

<%= f.input :agree, :as => :boolean, label: false %> 

よろしく!

于 2013-01-21T22:21:18.877 に答える
0

列は必要ありませんattr_accessor。それ以外の場合は、クラス オブジェクトになります。

あなたができることは

attr_accessible :terms
validates_acceptance_of :terms

<%= f.check_box :terms%> I agree to ....
于 2013-01-21T22:19:12.907 に答える