0

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

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

在我的模型中,我有一个 wantaoc 方法,它返回一个布尔值,依赖于其他一些属性。

我如何处理创建,以便我可以捕获 Wantaoc 参数并根据它的行为?

4

1 回答 1

2

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

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

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

浏览您可以使用的各种回调,并选择您需要执行的时间和操作。

于 2012-04-17T11:13:39.263 回答