2012-12-19 49 views
-1

我正在學習如何使用ajax與rails,除了一個持久性問題,我沒有太多麻煩。我有一個用戶過去使用過的地址的下拉列表。然後我有一個「使用新地址」按鈕,可以調出一個模態地址表單。然後我想通過ajax提交該表單,然後將新地址添加到下拉列表中。麻煩從ajax創建返回id

雖然我沒有提交表單或創建地址的問題,出於某種原因,我無法訪問我的回調中創建的訪問的ID。這裏是一些上下文的代碼:

class AddressesController < ApplicationController 
    respond_to :js 

    def create 
    @address = current_user.addresses.build(params[:address]) 
    @address.save 
    respond_with(@address) 
    end 

end 

然後這應該把數據給create.js.erb。在那個文件中,我訪問@ address.city或@ address.state沒有問題,但只要我嘗試訪問@ address.id,我就開始在我的ajax調用中發生500服務器錯誤。我認爲這可能意味着我不得不將id添加到address.rb中的attr_accessible,但這似乎也沒有幫助。有什麼我失蹤了嗎?任何幫助將不勝感激。

編輯:我是個白癡。我沒有意識到escape_javascript不應該用於整數,所以我已經包裝了@ address.id,導致了錯誤。

+0

您應該刪除問題或將您的解決方案作爲答案發布,以便人們知道在未閱讀整篇文章的情況下已解決該問題。 –

回答

0

哎呦。問題是我沒有意識到escape_javascript不應該用於整數,所以我已經包裝了@ address.id,導致了錯誤。