gpt4 book ai didi

ruby-on-rails - rails : submit (via AJAX) when drop-down option clicked

转载 作者:行者123 更新时间:2023-12-04 00:18:47 25 4
gpt4 key购买 nike

选择下拉框选项时自动提交 AJAX 表单的最简单、最优雅的方法是什么?我正在创建一个管理页面,管理员可以在其中修改用户权限(其中“权限”存储为整数),我希望“权限”字段是一个下拉框,当管理员自动提交和更新单击他希望用户拥有的选项。

这是我目前正在查看的精简版。我需要知道将其转换为单击选项时自动提交的远程表单的最佳方法。

随意指出任何切入点的建议或其他任何东西......我对 Rails 比较陌生,只是达到了可以编写代码而不需要经常引用其他人的工作的地步。

<!-- This is the "index" view, by the way. -->
<% for membership in @story.memberships %>
<% form_for membership do |f| %>
<%= f.select :permissions, [['none', 0], ['admin', 9]] %>
<% end %>
<% end %>

最佳答案

有几种方法可以处理这个问题。当然观察字段方法是一种,但您也可以使用简单的 javascript 或 remote_function 来做到这一点:

这是简单的JS方法:

<% remote_form_for membership do |f| %>
<%= f.select :permissions, [['none', 0], ['admin', 9]], {}, :onchange => 'this.form.submit()' %>
<% end %>

另一种方式是这样的,并且会避开表单构建器(这可能有几个语法错误):
<%= select_tag(:permissions, [['none', 0], ['admin', 9]], {:onchange => "#{remote_function(:url  => permissions_path(:story_id => story,
:with => "'permission='+value")}"})

我个人更喜欢前者。

关于ruby-on-rails - rails : submit (via AJAX) when drop-down option clicked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/586774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com