我正在尝试通过remote: true
Rails 3 提交表单,出于某种原因,当我在浏览器中查看响应时,我只看到原始响应而不是被解释的 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
创建.js.erb:
<% unless @entry.errors.any? %>
<% if @entry.parent? %>
$('body').find('#parents_message').show();
<% else %>
$('body').find('#falculty_message').show();
<% end %>
<% end %>
浏览器中的响应是原始的 JavaScript 响应