使用外键的AJAX Post to Rails控制器

时间:2012-07-22 23:54:36

标签: jquery ruby-on-rails ajax

我有2个型号:

class Document
    has_many :citations
end

class Citations
    belongs_to :document
end

如何让客户端的document_id添加到我发送给控制器的对象文字中?

我发送到create的{​​{1}}方法的哈希示例:

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用HTML data- *属性来保存这些值,因为它们是HTML标准的一部分。例如,如果您通过单击链接触发AJAX Post请求,则此链接可以定义如下:

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

然后在JavaScript中,您从触发元素中提取属性值。

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