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 に答える