我是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