轨道不显眼 无法加载资源
Rails unobtrusive Failed to load resource
我正在尝试使用 AJAX 添加新对象,但我得到的只是"加载资源失败:服务器响应状态为 500(内部服务器错误)"。
我花了大约 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
索引.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 %>
创建.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 %>
模型仅包含:名称存在验证
从 Rails 4 开始,你不能将params[:character]
直接传递给 Character.new
方法。 尝试这样的事情:
def create
@character = Character.new(character_params)
if @character.save
flash[:notice] = "Successfully created post."
end
respond_to do |format|
format.js
end
end
private
def character_params
params.require(:character).permit(:name)
end
相关文章:
- 内容安全策略:页面's设置阻止加载资源
- 未能在Laravel中加载资源
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- 在服务器上加载资源失败
- 打开 UI5 sap-ui-core.js无法加载资源
- 无法在铬下加载资源!目前不能使用 ajax
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- 我得到了一个“;未能加载资源“;在尝试运行空白离子启动器应用程序时出现Cordova错误
- XMLHttpRequest”;未能加载资源“;使用Safari
- 试图从错误位置加载资源的Rails
- 推特按钮无法加载资源 file://platform.twitter.com/widgets.js
- 处理从 CDN 加载资源失败或缓慢的问题
- 无法加载资源
- 无法加载资源 socket.io
- 捕获由
中的 HTML 标记导致的“无法加载资源”错误 - 无法加载资源:下载多个文件时,Safari 浏览器中的帧加载中断
- Angular JS在href加载资源之前触发ng-click
- 加载资源失败:服务器使用 nodejs 以状态 404(未找到)进行响应
- HTML5 视频 - 开始播放后无法加载资源错误