0

私のフォームでは、次を使用します。 <%= hidden_field_tag :formtemplate, "newuser" %>

この条件に基づいて、モデルで検証したい:

    validates_format_of :email, :supervisor, :with => /^([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})$/i, :message => "Adresse überprüfen.", :if => :newuser_formtemplate?

ここに newuser_formtemplate はありますか?

def newuser_formtemplate?
    newuser_formtemplate = "newuser"
    newuser_formtemplate == "newuser"
end

hidden_​​_field_tag に基づいて検証するには、これをどのように変更する必要がありますか?

4

2 に答える 2

0

モデルで attr_accessor を使用する

attr_accessor :formtemplate

def newuser_formtemplate?
    newuser_formtemplate = self.formtemplate
    newuser_formtemplate == "newuser"
end

ビューで使用している場合はform_for、フォームオブジェクトを使用してください

<%= form.hidden_field :formtemplate, "newuser" %>
于 2012-07-25T10:17:33.080 に答える
0

new_record を使用するのはどうですか? 非表示フィールドを使用する代わりにアクティブレコードからのヘルパー

http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-new_record-3F

validates_format_of :email, :supervisor, :with => /^([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})$/i, :message => "Adresse überprüfen.", :if => :new_record?
于 2012-07-25T09:57:45.323 に答える