0

如果参数存在或特定操作,我想验证对象属性的存在。这是我的表格:

<%= simple_form_for(current_user, :url => { :controller => "users", :action => "request_permissions_callback"} , :method => :get) do |f| %>
 <%= f.input :external_email %>
 <%= f.hidden_field :external, :value => true %>
 <%= f.button :submit %>    
<% end %>

在我的模型上,我不知道这种方法是否正确:

class User
  include Mongoid::Document
  field :external_email
  validates_presence_of :external_email, :if => :external
  attr_accessor :external
end

或者其他方法是如何验证:external_email仅在操作上的存在request_permissions_callback

谢谢!

4

1 回答 1

0

我的错误是:

class User
  include Mongoid::Document
  field :external_email
  attr_accessor :external
  attr_accessible, :external_email, :external
  validates_presence_of :external_email, :if => :external
end

还需要添加虚拟属性attr_accessible

谢谢!

于 2013-02-14T15:44:39.260 回答