Ich bin neu bei Ruby-on-Rails und ich arbeite derzeit an einem Projekt, mit dem sich ein Benutzer anmelden kann, erstellen Update löschen ein Marvel-Zeichen. Jeder Charakter hat einen Namen, eine Beschreibung, einen Ursprung, eine Allianz und ein Bild. Ich benutzte Carrierwave für den Datei-Upload.Rails: ActionController :: InvalidAuthenticityToken beim Hinzufügen eines Bildes
Ich benutzte den Scaffold Befehl und alles funktionierte gut, bis ich beschloss, meine Charaktere auf der gleichen Seite mit .js.erb Dateien zu erstellen und zu aktualisieren, anstatt den Benutzer auf 2 verschiedene Seiten umzuleiten Erstellen und das Update.
Ich habe den folgenden Fehler jedes Mal, wenn ich versuche, ein Zeichen mit einem Bild zu erstellen. alles funktioniert gut, wenn ich nicht ein Bild hinzufügen: Action :: InvalidAuthenticityToken
Ich weiß, dass es ein paar andere ähnliche Fragen sind bereits auf dem Forum gestellt, aber ich kann nicht die Antwort zu finden scheinen mein Problem.
Ich verwende Rails 4.2.6. Ich habe versucht, den Edelstein Remotipart hinzuzufügen, aber es hat mein Problem nicht behoben.
create.js.erb Code:
$("#characters").append("<%= escape_javascript(render @character)%>");
Aktion im Controller erstellen:
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
Ende
Ich hoffe, dass ich genug Informationen, Dank im Voraus!
Edit:
Hier ist der Code, den ich in der form.html.erb haben, dass die Benutzer hinzufügen, ein Bild lassen:
<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>
Könnten Sie zeigen uns dann v iew enthält das Formular? – Fred