【发布时间】:2017-01-03 19:39:22
【问题描述】:
我有一个 ajax 代码:
$('select#books_order').on('change', function() {
$.ajax({
url: "/books/#{@book.id}",
type: 'GET',
dataType: 'script',
data: {
sort: $('#books_order option:selected').val()
}
});
});
可以解释成这样的
select#books_order data-remote="true" data-url="/books/#{@book.id}" data-method="get"
option value='desc' Descending
option value='asc' Ascending
但是,我不知道如何将 sort 参数传递给操作。在第一个示例中,我只是使用 JQuery 来获取选定的选项,但是我的第二个示例发送了一个不带参数的请求。
【问题讨论】:
-
slim 真的和这个有关系吗?
-
@cale_b 我用它是为了理解
-
您可以将您的 JavaScript 移动到您的
assets并使用data属性 (railscasts.com/episodes/…) 将book_id传递给它 -
尝试在网址末尾添加
.js
标签: jquery ruby-on-rails ajax ruby-on-rails-4