用JavaScript修改ruby循环变量
Changing a ruby loop variable with JavaScript
在我的控制器中,我有两种方法来排序我的图像数据库:
def index
@picslist = Pic.order("created_at DESC")
@picslist2 = Pic.order("price DESC")
end
在我的视图中,我把它们放出来:
<% @picslist.each do |pic| %>
PICS IN HERE
<% end %>
我想改变@picslist
变量@picslist2
与JavaScript点击事件,类似于:
$("#sortbyprice").click(function(event) {
//replace @picslist with @picslist2
});
这是正确的做法吗?无论哪种方式,如果你能推荐一种优雅的方式来做这件事,我会很感激的!
提前感谢。
创建两个对象@picslist和@picslist2不是一个好主意。当javascript事件发生时,传递sort_by参数
def index
@picslist = Pic.order("#{params[:sort_by]} DESC")
end
where params[:sort_by]将为"created_at"或"price"
使用ajax或表单提交来更新页面
谢谢你的帮助…我发现最好的方法就是对结果进行排序,如下所示
相关文章:
- 如何在Javascript函数调用中循环变量
- Jquery将循环变量绑定到getJSON函数
- 如何使用jQuery循环变量名
- FileReader加载端中循环变量的值
- 为什么 CoffeScript 不“重用”循环变量
- 循环变量的Javascript不起作用
- 循环变量作为异步函数调用中的参数
- 将循环变量调用到自动压缩选择中
- Javascript 循环变量
- 如何使用以 js 为单位递增的字符串创建 for 循环变量
- JQuery:如何在 jquery 选择器中使用 for 循环变量
- 余烬每循环加倍.使用内部每个循环变量的值绑定到外部每个循环的变量中命名相同的属性
- 处理循环变量的重复声明警告
- 如何将递增的 for 循环变量传递给 node.js 中的函数
- 如何处理来自函数和与垃圾回收器有关的函数的循环变量
- 如何将循环变量传递给元素
- js canvas drawImage 不适用于循环变量
- 在 Jquery 中添加循环变量并存储在输入字段中
- 使用 for 循环变量更改 html 类的名称
- 通过循环变量引用Javascript数组元素