link_to_remote を使用するときにフォーム (フィールドと送信ボタンを含む) をレンダリングしたい - フォームは ajax 呼び出しを介して表示されます。
私はそのフォームが他のフォーム (基本的な New Active Record) フォームと同じように動作することを望んでいます。
ただし、送信時に、元の親ページを更新せずに静的なままにし、フォームの代わりに通知 (フォームが正常に送信されました) をその場所に表示したいと思います。
現在の動作では、送信時にページ全体がリダイレクトされます。
リモートをメソッドに入れました:
<%= do_event_remote(contact_event, event) %>
そして、ここにこのヘルパーメソッドがあります:
def do_event_remote(contact, call_or_email_or_letter)
model_name = call_or_email_or_letter.class.name.tableize.singularize
link_to_remote "#{model_name.camelize}",
:url => send("new_contact_#{model_name}_path",
:contact => contact,
:status => 'done',
:"#{model_name}" => call_or_email_or_letter ),
:update => 'remote_event'
end
ありがとう...