【发布时间】:2018-12-01 17:54:42
【问题描述】:
我正在尝试更新 Ajax 的想法列表并不断获取未知格式。我有这张桌子:
我正在尝试根据过滤器进行排序。我的家庭控制器中有这个:
def sortable
type = params[:type]
case type
when "Recent"
@my_ideas = @my_ideas.ideas.sort_by(&:created_at)
when "Less Price"
@my_ideas = @my_ideas.ideas.order('price asc')
when "Higher Price"
@my_ideas = @my_ideas.ideas.order('price desc')
end
end
在js文件中:
$('#filter_content p').on('click',function(){
$('#filter_content').animate({
height: 0
}).addClass('open');
$('#ideas .item').fadeOut().fadeIn();
var type = $(this).text();
$.ajax({
url: 'home/sortable',
type: 'GET',
data: type,
format: 'js'
})
})
我最初有一个 response_to do |format| format.js 在我的可排序方法中,但没有用。有人有任何提示吗?
【问题讨论】:
-
尝试动态刷新列表并显示已排序的项目
-
到底是什么问题?看起来你在排序后什么也没做。您应该将 @my_ideas 返回给 js,然后使用新顺序重新渲染
标签: javascript ruby-on-rails ajax