0

Rails 3 でフォームを送信しようとしていますがremote: true、何らかの理由でブラウザーで応答を見ると、JavaScript が解釈されるのではなく、生の応答しか表示されません。

形:

<%= form_for @entry, url: contest_entries_path, remote: true, html: {id: "contest_form"} do |f| %>

コントローラ:

class ContestEntriesController < ApplicationController
  respond_to :html, :js

  def index
    @entry = ContestEntry.new
    @entry.build_school
    respond_with @entry
  end

  def create
    @entry = ContestEntry.new(params[:contest_entry])
    respond_with @entry
  end
end

Create.js.erb:

<% unless @entry.errors.any? %>

        <% if @entry.parent? %>
            $('body').find('#parents_message').show();
        <% else %>
            $('body').find('#falculty_message').show();
        <% end %>
    <% end %>

ブラウザーの応答は生の JavaScript 応答です。

4

0 に答える 0