Javascript 使用表单通过回形针上传,相应的js.erb会根据需要呈现内容,并在浏览器的标题栏上显示连接
我的情况是这样的,, 我制作了一个表单,在该表单中有一个文件字段,可以通过回形针上传图像、视频、音频,在我将表单提交给某个特定操作完成后,我会有一个相应的js.erb,在完成操作后运行。当我上传一个图像时,表单会被提交,编写的代码会将用户带到另一个页面,但是,当我上传视频或音频时,表单被提交,它在数据库中得到更新,但我的js.erb没有得到执行所需的结果,即使development.log上显示与该操作对应的js.erb已被调用,并在浏览器的标题栏上连接显示 提交表单时执行的操作Javascript 使用表单通过回形针上传,相应的js.erb会根据需要呈现内容,并在浏览器的标题栏上显示连接,javascript,jquery,ruby-on-rails,forms,paperclip,Javascript,Jquery,Ruby On Rails,Forms,Paperclip,我的情况是这样的,, 我制作了一个表单,在该表单中有一个文件字段,可以通过回形针上传图像、视频、音频,在我将表单提交给某个特定操作完成后,我会有一个相应的js.erb,在完成操作后运行。当我上传一个图像时,表单会被提交,编写的代码会将用户带到另一个页面,但是,当我上传视频或音频时,表单被提交,它在数据库中得到更新,但我的js.erb没有得到执行所需的结果,即使development.log上显示与该操作对应的js.erb已被调用,并在浏览器的标题栏上连接显示 提交表单时执行的操作 def ho
def home_content_save
@home = HomeContent.new(params[:home_content])
if (@home.save)
@home_page_after_login_content = HomeContent.where(:after_login_home_content=>true)
@home_page_before_login_content = HomeContent.where(:after_login_home_content=>false)
else
@message = @home.errors.full_messages
end
respond_to do |format|
format.js
end
end
home\u content\u save.js.erb
<% if @message.empty? %>
$('.content').html("<%=escape_javascript(render 'admin/shared/home',home_page_after_login_content: @home_page_after_login_content,home_page_before_login_content: @home_page_before_login_content)%>");
$('#spinner').hide();
<% else %>
$('.success').html(<%= @message %>).show();
$('#spinner').hide();
<% end %>
$('.content').html(“”);
$(“#微调器”).hide();
$('.success').html().show();
$(“#微调器”).hide();
看法
true},远程:true)do | f |%>
.
*仅Ogg格式
.
*仅Ogg格式
仅仅因为.js.erb
没有运行代码并不意味着它没有加载(您的代码可能不正确
)
您是否尝试过向您的主页内容\u save.js.erb
添加警报,如下所示:
#home_content_save.js.erb
alert("<%=j @message.empty? ? 'empty' : 'not empty' %>");
\home\u content\u save.js.erb
警报(“”);
这不会解决问题,但会让您更清楚地了解JS是否正在启动。如果您说它正在日志中加载js.erb
文件,您可能会发现问题可能是您的代码没有正确运行&应该进行重构
--
您还需要看看如何使用
来逃避JS
#home_content_save.js.erb
alert("<%=j @message.empty? ? 'empty' : 'not empty' %>");