1
我想在新窗體上創建一個簡單示例,以在使用ajax創建新項目時發送成功通知。 我從服務器收到500個內部錯誤的響應。Rails新模型Ajax響應
new.js.erb
$("#flash-messages").html("<%= notice %>")
new.html.erb
<h1>New Ajax</h1>
<%= form_for(@ajax, remote: true) do |f| %>
<div id="flash-messages" >
</div>
<% if @ajax.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@ajax.errors.count, "error") %> prohibited this ajax from being saved:</h2>
<ul>
<% @ajax.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :name %><br>
<%= f.text_field :name %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
控制器
def create
@ajax = Ajax.new(ajax_params)
respond_to do |format|
if @ajax.save
format.html { redirect_to @ajax, notice: 'Ajax was successfully created.' }
format.json { render :show, status: :created, location: @ajax }
format.js { redirect_to new_ajax_path, flash[:notice] = "Fudeu" }
else
format.html { render :new }
format.json { render json: @ajax.errors, status: :unprocessable_entity }
end
end
末
複製你的日誌,究竟是什麼導致了錯誤。 –
重定向到 完成500內部服務器錯誤在64ms的(ActiveRecord的:61.7ms) 類型錯誤(符號的不隱式轉換成字符串): 應用程序/控制器/ ajaxes_controller.rb:33:在'塊(2級)中創建' app/controllers/ajaxes_controller.rb:29:在'create' –