如何在Rails模型创建上处理其他参数?

时间:2012-04-17 10:48:26

标签: ruby-on-rails-3 model

我有一个注册表单供用户注册我的rails应用程序,我为不想要特殊服务的用户添加了一个复选框。以下是视图中的代码:

<%= form_for(@user, :url => { :action => "create" }, :html => { :multipart => true }) do |f| %>
<%= f.check_box :wantsaoc, :onchange => "check_field(this)" %>
[etc...]
<% end %>

在我的模型中,我有一个wantaoc方法,它返回一个boolean depanding on some other。

我如何处理创建,以便我可以捕获wantaoc参数并根据它进行操作?

1 个答案:

答案 0 :(得分:2)

Callbacks是Active Record对象生命周期的钩子,允许您在更改对象状态之前或之后触发逻辑。例如,

class User < AR::Base
  ..
  before_save :do_something

  def do_something
    if wantsoac.eql?('true')
      .. # Do something
    end
  end
end

完成您可以使用的各种回调,并选择何时以及您需要做什么。