【发布时间】:2013-02-15 04:30:22
【问题描述】:
我想创建一个下拉菜单,其中包含指向不同控制器操作的链接。我有一个辅助方法来为我的下拉菜单提供选项。
def my_product_options(product)
if product.status == Product::STATUS_INCOMPLETE
my_options = {"Select" => '', "Edit info" => edit_product_path(product)}
elsif product.status == Product::STATUS_ACTIVE
my_options = {"Select" => '', "Edit info" => edit_product_path(product), "Suspend" => suspend_product_path(product)}
end
my_options
end
我遍历每个产品并获取每个产品的选项。但问题是所有产品的下拉菜单都加载了他们的选项,但点击仅适用于第一个产品。当我单击其余的下拉选项时,没有任何反应。
我有 jquery 来处理视图中的点击事件
<script>
$('#create_options').change(function() {
window.location = $(this).find('option:selected').val();
});
</script>
任何建议或解决方案或不同的方法都会有很大帮助。谢谢。
【问题讨论】:
-
你能发布这个选择列表呈现的 html 是什么样的吗?
-
所有这些看起来都一样,但产品 ID 不同
标签: jquery ruby-on-rails ruby drop-down-menu