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

使用 new_record 怎么样?来自 activerecord 的助手,而不是使用隐藏字段

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 回答
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 回答