Javascript format.js不使用创建操作-rails 4

Javascript format.js不使用创建操作-rails 4,javascript,ruby-on-rails,ajax,Javascript,Ruby On Rails,Ajax,我正在尝试使用format.js提交创建操作。我的窗体有remote:true,我的视图和控制器都已正确设置 唯一有效的方法就是新建、编辑和销毁操作 它会立即呈现format.html并重定向。同样,这只发生在create操作中,其他操作在js.erb上非常有效 这件事我已经做了一段时间了 帮点忙就好了 控制器创建操作: def create @step = Step.create(step_params) course = @step.course if @step.

我正在尝试使用format.js提交创建操作。我的窗体有remote:true,我的视图和控制器都已正确设置

唯一有效的方法就是新建、编辑和销毁操作

它会立即呈现format.html并重定向。同样,这只发生在create操作中,其他操作在js.erb上非常有效

这件事我已经做了一段时间了

帮点忙就好了

控制器创建操作:

 def create
    @step = Step.create(step_params)
    course = @step.course
    if @step.save
      respond_to do |format|
        format.html {redirect_to edit_school_course_path(course.school, course) }
        format.js
      end
    else
      render :action => :new
    end
  end
表格部分:

<%= simple_form_for([@step], remote: true, :authenticity_token => true) do |form| %>

<%= form.hidden_field :course_id %>
<%= form.input :title %>
<%= form.submit  %>

<% end %>
true)do | form |%>
create.js.erb

$('#new_step').remove();
$('#show_step').append('<%= j render :partial => "steps/step", object: @step %>');
<%= add_gritter("Successfully created a new lecture", :title => "Success!", :image => :success) %>
$('new#u step')。删除();
$('show#u step')。追加('steps/step',对象:@step%>');
“成功!”,:image=>:Success)%%>

ps:读了几遍之后,我也尝试了表单上的:format=>:js,但仍然不起作用。

你能解释一下什么不起作用吗?一个错误或一个描述会很有帮助。嗨,穆罕默德。它会立即呈现format.html并重定向。同样,这只发生在create操作中,其他操作在js.erb上非常有效。我首先想到的是'format::js'选项。你试着把它放在哪种形式?