我有一个注册表单供用户注册我的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参数并根据它进行操作?
答案 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
完成您可以使用的各种回调,并选择何时以及您需要做什么。