我是Ruby on Rails的新手,我目前正在开发一个项目,让用户登录添加,创建更新删除Marvel字符。每个角色都有一个名字,描述,出处,联盟和形象。 我使用Carrierwave进行文件上传。Rails:ActionController :: InvalidAuthenticityToken添加图片时
我用scaffold命令,一切工作正常,直到我决定能够使用.js.erb文件创建和更新我在同一页面上的字符,而不必将用户重定向到2个不同的页面创建和更新。
我每次尝试使用图像创建一个字符时都出现以下错误。一切正常,当我不添加图像: 的ActionController :: InvalidAuthenticityToken
我知道已经有问,论坛上的几个不同的其他类似的问题,但我似乎无法找到答案我的问题。
我正在使用Rails 4.2.6。 我试图添加gem remotipart,但它没有解决我的问题。
create.js.erb代码:
$("#characters").append("<%= escape_javascript(render @character)%>");
创建控制器动作:
def create
@character = Character.new(character_params)
respond_to do |format|
if @character.save
format.html { redirect_to @character, notice: 'Character was successfully created.' }
format.json { render :show, status: :created, location: @character }
format.js
else
format.html { render :new }
format.json { render json: @character.errors, status: :unprocessable_entity }
end
end
末
我希望我提供足够的信息,在此先感谢!
编辑:
以下是我在让form.html.erb代码将用户添加一个图像:
<div class="field">
<%= f.label :image %>
<%= f.file_field :image %>
<% if f.object.image %>
<%= image_tag f.object.image.url %>
<!--<%= f.label :remove_image %>
<%= f.check_box :remove_image %> -->
<% end %>
</div>
你能告诉我们则v包含表单? – Fred