动态select_tag?

时间:2011-01-24 21:48:53

标签: ruby-on-rails

我有根据位置,类别和标签过滤的帖子,所以我有3个select_tag选择过滤。 select_tag中的项目具有此表单名称(num),其中num是满足过滤器的帖子数。正如你可以看到我有波士顿(20)的位置和计算机(10)的类别,如果我同时指定波士顿和计算机,我无法说出我会得到多少结果。我想知道在我选择Boston(20)后,select_tags会自动更新,因此Computer(10)可能会成为Computer(5)等等。

2 个答案:

答案 0 :(得分:1)

看看这个Railscast episode

答案 1 :(得分:0)

您需要使用ajax调用通过JSON获取新选择标记中的数据,或者使用呈现为HTML的全新选择标记来替换当前的选择标记。如果你使用jQuery,你可以做这样的事情:

$('.category').load('/categories/select?location='+$('.location').value());

其中select将是CategoriesController上的一个操作,它将为新的类别选择标记生成HTML。