0

ユーザーが Rails アプリにサインアップするための登録フォームがあり、特別なサービスを望まないユーザー用のチェックボックスを追加しました。ビューのコードは次のとおりです。

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

私のモデルには、他の属性に依存するブール値を返すwantsaocメソッドがあります。

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

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 に答える