Rails – 下拉菜单以执行控制器中的操作?
我不确定我是否正确地表达了这个问题,但是我如何创建一个下拉菜单,其中包含在某个模型上创建新条目的选项? 比方说,我有用户,费用和预算,在主页面上,我希望通过从下拉列表中选择该选项来添加新用户,新费用或新预算; 而不是单击一个链接,将我带到“new_user_path”,“new_expense_path”或“new_budget_path”。
如果您不介意使用jQuery,我会这样做:
哈希定义如下:
@urls = {"Create New USer..." => new_user_url, "Create new expense", => new_expense_path}
然后在视图中有:
select_tag :create-model, options_for_select(@urls)
然后在application.js或类似的东西
$('#create-model').change(function() { window.location = $(this).find('option:selected').val(); });
我没有尝试过,但它应该没有太多的编辑工作。