2012-07-22 68 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中,你提取从触发元素的属性值。

上面的代码片段是一个非常具体的例子,可能并不适用于您的用例,但希望您明白。