Ruby on rails Rails-在控制器中执行操作的下拉菜单?

Ruby on rails Rails-在控制器中执行操作的下拉菜单?,ruby-on-rails,drop-down-menu,hyperlink,Ruby On Rails,Drop Down Menu,Hyperlink,我不确定这个问题的措辞是否正确,但我如何创建一个下拉菜单,其中包含在特定模型上创建新条目的选项?比如说,我有用户、费用和预算,在主页上,我希望通过从下拉列表中选择该选项来添加新用户、新费用或新预算;与其单击指向“新用户路径”、“新费用路径”或“新预算路径”的链接,不如这样做。如果您不介意使用jQuery,我会这样做: 将哈希定义为如下内容: @urls = {"Create New USer..." => new_user_url, "Create new expense", =>

我不确定这个问题的措辞是否正确,但我如何创建一个下拉菜单,其中包含在特定模型上创建新条目的选项?比如说,我有用户、费用和预算,在主页上,我希望通过从下拉列表中选择该选项来添加新用户、新费用或新预算;与其单击指向“新用户路径”、“新费用路径”或“新预算路径”的链接,不如这样做。

如果您不介意使用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();
});

我没有尝试过,但它应该可以在没有太多编辑的情况下工作。

我已经搜索了几个小时,这里的答案可能是javascript或jQuery,但我不知道如何实现它。如果问题不是很清楚,基本上我想要一个下拉菜单,上面有“添加新用户”或“添加新费用”等选项,然后让我直接进入添加新用户页面。谢谢@Gwilym Kuiper,方向正确。以下是我根据您的代码到目前为止所做的,请随意指导其余部分。在我的索引页面中(目前),我有@url={“Create New Client”=>New\u Client\u url,“Create New Saving”=>New\u Saving\u url},然后我有select_tag':Create model',options_for_select(@url),:onchange=>“this.form.submit()”,我像你说的那样将jQuery放在application.js文件中。下拉列表显示出来,看起来很好,但没有任何操作。想法?也许我的文件中缺少了一个include_标记来使用jquery,这可能吗?在您给我看的摘录中,它说:select_标记:create model”,应该是:select_标记:create model