2012-07-22 73 views
0

控制器我有2種型號:AJAX張貼到Rails與外鍵

 
class Document 
    has_many :citations 
end 

class Citations 
    belongs_to :document 
end 

我怎樣才能獲得document_id在客戶端添加到文字,我發送到控制器的對象?我發送到CitationsControllercreate方法散列

例子:

 
$.ajax({ 
    url: url, 
    type: 'post', 
    data: { 
     citation: { 
      document_id: //need this 
      quote: 'quote' 
     } 
    } 
}); 

感謝您的幫助!

回答

0

您可以使用HTML data- *屬性來保存這些值,因爲它們是HTML標準的一部分。例如,如果你觸發了鏈接的點擊您的AJAX Post請求,這個環節可能是這樣的定義:

= link_to "trigger", "#", "data-document_id" => document.id 

然後在JavaScript中,你提取從觸發元素的屬性值。

上面的代碼片段是一個非常具體的例子,可能並不適用於您的用例,但希望您明白。