2016-02-26 76 views
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 

+1

複製你的日誌,究竟是什麼導致了錯誤。 –

+0

重定向到 完成500內部服務器錯誤在64ms的(ActiveRecord的:61.7ms) 類型錯誤(符號的不隱式轉換成字符串): 應用程序/控制器/ ajaxes_controller.rb:33:在'塊(2級)中創建' app/controllers/ajaxes_controller.rb:29:在'create' –

回答

0

我發現爲什麼是竊聽我的代碼。 只是需要刪除閃光燈[:通知]注意: 現在我正在考慮給這個閃光燈一輩子,像10秒,它消失 當我有它的工作,我張貼在這裏爲其他人可能作爲我