Я пытаюсь добавить новые объекты с помощью AJAX, но все, что я получаю, - «Не удалось загрузить ресурс: сервер ответил на состояние 500 (Internal Server Error)».Rails ненавязчивый javascript - Не удалось загрузить ресурс
Я провел около 4 часов, пытаясь найти решение, а затем 2 учебника, но эта ошибка никогда не оставляла меня.
Мой characters_controller.rb
class CharactersController < ApplicationController
def index
@characters = Character.all.order("id DESC")
end
def create
@character = Character.new(params[:character])
if @character.save
flash[:notice] = "Successfully created post."
end
respond_to do |format|
format.js
end
end
end
index.html.erb
<div class="header">
<p>All Hobbit characters</p>
</div>
<div class="characters">
<%= render @characters %>
</div>
<%= form_for(Character.new, :remote => true) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
create.js.erb
<% if @character.new_record? %>
$('input#character_name').effect('highlight', {color: 'red'});
<% else %>
$('div#characters').append("<%= escape_javascript(render @character) %>");
$('div#<%= dom_id(@character) %>').effect('highlight');
<% end %>
Модель содержит только: имя проверки присутствия
Если вы проверяете войти/development.log, будет более подробную информацию относительно того, что вызвало 500. У вас есть частичный вид на приложение/просмотров/символов/_character.html.erb? – keyzee
Спасибо, лог показывает: ForbiddenAttributesError и строка: @character = Character.new (params [: character]) –