我试图在更新工作人员时运行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文件,但在此之后停止,他会被迫将页面重新定向回工人节目。