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 応答です。