0

私の Rails アプリケーションでは、送信時にモデルに「コンテンツ」を保存するフォームがあります。以下のスクリプトを変更し、「Sessions」を使用して「onSuccess(event)」にアラートの内容を一時的な値として割り当て、:contentページが text_area 内のアラートの内容でリロード/リフレッシュされるようにするにはどうすればよいですか?

<%= form_for([@project, @project.blogs.build]) do |f| %>
  <div class="field">
    <%= f.text_area :content, label: "Blog", :class => "redactor" %>
  </div>
  <%= f.submit "Submit" %>
<% end %>

<script>

    ...

    function onSuccess(event) {
      alert('NICE! ' + event.data.Id + ' was added.');
    }

    ...

</script>
4

2 に答える 2

0

ajaxにはオプションがあります

<%= form_for [@project, @project.blogs.build], :remote => true, :html => { :id => "ajax_form" } do |f| %>
  <div class="field">
    <%= f.text_area :content, label: "Blog", :class => "redactor", :id => "change_me" %>
  </div>
  <%= f.submit "Submit" %>
<% end %>

<script>

    $(function() {
      $("#ajax_form").bind('ajax:success', function(data, status, xhr) {
         $("#change_me").val("changed");
      }).bind('ajax:error', function(xhr, status, error) {
        console.log(error);
        console.log(status);
      });
    });

</script>
于 2013-07-13T02:30:51.993 に答える