2012-04-17 18 views
0

我有註冊表格供用戶註冊我的導軌應用程序,並且我爲不想要特殊服務的用戶添加了一個複選框。下面是從視圖代碼:如何處理Rails模型創建的其他參數?

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

在我的模型,我有一個wantsaoc方法這就是返回我的其他一些屬性的布爾depanding。

如何處理創建,以便我可以捕獲wantsaoc參數並根據它的行爲?

回答

2

Callbacks掛鉤到Active Record對象的生命週期中,允許您在更改對象狀態之前或之後觸發邏輯。例如,

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

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

通過您可以使用的各種回調並選擇何時以及您需要做什麼。

+0

我已經測試過它,但是如果我實際上可以在構建對象之前做更多的事情,但實際上我的模型中沒有wantaoc屬性。這只是一種方法,我用我的觀點來傳遞額外的參數... – 2012-04-17 17:59:28

相關問題