我想用javascript AJAX上传文件,但是当我更正我的代码时出现错误InvalidAuthenticutyToken,就像我在许多网站上看到的另一个错误出现:Unknown format
in:
if @personal.save
format.js
end
在我的IDE中,.js
发生错误:无法找到js
我想我错过了一颗宝石。我安装的宝石以便使用javascript:
gem 'coffee-rails', '~> 4.1.0'
gem 'coffee-script-source', '1.8.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
我的表格是
<%= bootstrap_form_for @personal, :html => {:multipart => true}, :remote => true do |f| %>
<div class="modal-body">
<%= f.text_field :trigramme, label: "Trigramme" %>
<%= f.text_field :nom, label: "Nom" %>
<%= f.text_field :prenom, label: "Prenom" %>
<%= f.text_field :poste, label: "Poste" %>
<%= f.text_field :arrivee, label: "Arrivee a OCTO" %>
<%= f.text_area :bio, label: "Bio", :rows => "5" %>
<%= f.file_field :img, label: "Photo" %>
</div>
<div class="modal-footer">
<%= f.submit class: "btn btn-primary" %>
<%= link_to "Cancel", "#", class: "btn", data: {dismiss: "modal"} %>
</div>
这很奇怪,因为当我有无效的AuthenticutyToken错误时,我的图像被正确上传到数据库中,但我有错误。
我有一些js.erb
文件,用于打印表单的弹出窗口。我试过remotipart,但没有发生我再次出现错误。
由于第二次错误unknownFormat
,我是否错过了使用javascript的宝石?我的问题是什么?你有线索吗?
答案 0 :(得分:0)
如果保存成功,您希望以正确的格式进行回复。
if @personal.save
respond_to do |format|
format.js # actually means: if the client ask for js -> return file.js
end
else
#handle unsuccessful save
end
答案 1 :(得分:0)
感谢您的帮助。 尝试完所有解决方案后(无效)。
我只是说:
rails generate jquery:install
这给我一个错误并且没有安装,但现在它正常工作。
我尝试删除并使用“else”重新放入您的解决方案并每次重新启动服务器,但这不会产生任何影响。我不知道究竟是什么问题和解决方案,但我花了几个小时才完成它现在它的工作是神秘的。