レール3にコールバックをbefore_createするhttp://www.novawave.net/public/rails_messaging_tutorial.htmlパスパラメータは、だから私は、このチュートリアルに触発されたソーシャルネットワークのプラットフォーム用のラFacebookのàメッセージングシステムを実装しています
私が働いてメッセージを送信する基本的なfuncionalityを持っているし、今私は、ユーザーが欲しいです後で送信するための草稿を保存することができます。
メッセージを作成するとき、メッセージモデルのbefore_createメソッドの各受信者に対してこのメッセージのコピーが作成されます。
to.each do |recipient|
recipient = User.find(recipient)
message_copies.build(:folder_id => recipient.inbox.id, :recipient_id => recipient.id, :read => false)
end
私はそれが受信者にメッセージのコピーを作成したり、単にドラフトとして保存し、私はモデルを変更することなく、同じ方法を使用することができなければならない場合、それは知っているように、before_createコールバックにパラメータを渡すしたいと思います。
私はこの特定のケースのコールバックをスキップすると考えましたが、それを行う方法を理解できませんでした。 URL => {:コントローラ=> "送信":アクションは=> "作成"}行う| fと|ここ
は、@messageのform_for
<%を新しいメッセージを作成するための図です。 %>
<select name="message[to][]" multiple="multiple">
<%= options_from_collection_for_select(User.find(:all), :id, :login, @message.to) %>
</select>
<p>
Subject: <%= f.text_field :subject %>
</p>
<p>
Body:
<br />
<%= f.text_area :body %>
</p>
<p>
<%= submit_tag "Send", :name => 'do_send' %>
<%= submit_tag "Save", :name => 'save_draft' %>
</p>
<%エンド%>
任意の提案ですか?
ありがとう
編集:もっとコード!
私はAjaxをまったく知らない。私は2つの異なるアクションにつながるフォーム上の2つの異なる提出物を持っています。問題は、同じビルドメソッドと同じコールバックを使用したかったということです。多分私はしないでください? – Arthur