Rails在rails控制器方法上响应_s js

时间:2015-08-02 16:28:20

标签: javascript ruby-on-rails

我试图在更新工作人员时运行js.erb文件,但没有任何反应。好像它没有运行js.erb文件

我在控制器中有这个:

def update
 @worker = Worker.find(params[:id])
 respond_to do |format|
   if @worker.update(worker_params)
     format.js
     format.html { redirect_to @worker }
   else
     format.html {render :edit }
   end
 end
end

和相应的文件:

/app/views/workers/update.js.erb

该文件的内容是来自private_pub gem的发布助手

<% publish_to "/messages/new" do %>
$("#present").load(location.href + " #present");
<% end %>

我没有收到任何错误或任何我能看到的错误。我不能弄清楚我错过了什么

更新:

我在更新表单中添加了remote:true,现在正在按预期执行js文件。但现在的问题是,当我按下提交时,他会运行js文件,但在此之后停止,他会被迫将页面重新定向回工人节目。

0 个答案:

没有答案