jquery - 使用 Rails 中的下拉菜单和 Jquery 重定向到编辑路径

标签 jquery ruby-on-rails ruby-on-rails-3

我有一个选择下拉菜单。当用户选择项目时,我需要重定向到 item_id 的 edit_item_path 。例如如果用户选择 id =5 的项目,我需要重定向到 items/5/edit 路径

如何在 Rails 3 和 jquery 中执行此操作?

最佳答案

假设您的下拉菜单如下所示:

<select id="editable_pages">
  <option value="1">Edit 1</option>
  <option value="2">Edit 2</option>
</select>

在这种情况下,下面的 jquery 代码片段应该可以工作:

$('#editable_pages').change(function() {
    window.location = "items/+ $(this).find(":selected").text() +/edit";
});

更好的解决方案是使用 Rails 路线助手。为此,您可以向每个选项添加带有 url 的 html5 数据属性,例如:

<option value="1" data-edit-url="<%= edit_item_url(1) %>">Edit 1</option>

$('#editable_pages').change(function() {
    window.location = $(this).find(":selected").data('edit-url');
});

关于jquery - 使用 Rails 中的下拉菜单和 Jquery 重定向到编辑路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12413781/

相关文章:

jquery - 使用通配符 jquery 查找选项文本

ruby-on-rails - 是否有跳转到末尾或从范围开始的快捷方式?

ruby-on-rails - 未定义的方法 `admin?' 为 nil :NilClass

ruby-on-rails - 使用 Ruby on Rails 的单片和分布式系统

ruby-on-rails-3 - AccessDenied 异常后如何注销用户? (设计)

jquery - Yii 生成 jQuery 版本 1.71。我如何强制 yii 使用特定的 jquery 版本

javascript - 如何使用 jQuery 禁用单击并稍后重新启用它

javascript - 更改事件的 fullPage.js 选项

mysql - 在 Ruby on Rails 中执行 SQL 文件以导入数据库

ruby-on-rails - 基础 Rails 3 问题 : How to sort products?