2012-04-17 11 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方法のthatsのは、私にいくつかの他の属性のブールdepandingを返すがあります。ここではビューからのコードです。

どのように私はwantaocパラメータをキャッチし、それに応じて動作するように作成を処理できますか?

答えて

2

Callbacksは、オブジェクト状態の変更の前または後にロジックをトリガできるアクティブレコードオブジェクトのライフサイクルへのフックです。たとえば、

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

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

さまざまなコールバックを使用して、必要なときと実行する必要のあるものを選択します。

+0

私はすでにそれをテストしましたが、実際にオブジェクトを作成する前に追加の作業を行うことはできますが、私のモデルでは実際にはwantaoc属性はありません。それは単なる方法であり、私の見解ではパラメータを追加パラメータを渡すために使用しています... –

関連する問題