Javascript gem“format.js”

时间:2015-08-04 14:44:15

标签: ruby-on-rails

我想用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的宝石?我的问题是什么?你有线索吗?

2 个答案:

答案 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

查看respond_to

上的api文档

答案 1 :(得分:0)

感谢您的帮助。 尝试完所有解决方案后(无效)。

我只是说:

rails generate jquery:install

这给我一个错误并且没有安装,但现在它正常工作。

我尝试删除并使用“else”重新放入您的解决方案并每次重新启动服务器,但这不会产生任何影响。我不知道究竟是什么问题和解决方案,但我花了几个小时才完成它现在它的工作是神秘的。