Rails:单击下拉选项时提交(通过AJAX)

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

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

请随意指出任何无关紧要的建议或其他任何东西……我对Rails比较陌生,只是刚刚达到可以编写代码而不必不断引用他人工作的程度

<!——顺便说一下,这是“索引”视图--&燃气轮机;
<%对于@story.memberships%的会员资格>
<%会员资格表格do | f |%>
<%=f、 选择:权限,[['none',0],'admin',9]]%>
<%结束%>
<%结束%>

有几种方法可以解决这个问题。当然,观察字段方法是一种,但您也可以使用简单的javascript或远程函数来实现:

以下是简单的JS方法:

<%会员的远程表格do | f |%>
<%=f、 选择:权限,[['none',0],'admin',9]],{},:onchange=>'this.form.submit();
<%结束%>

另一种方法是这样的,避免使用表单生成器(这可能会有一些语法错误):

<%=选择标签(:permissions,[['none',0],'admin',9]],{:onchange=>“{remote\u function(:url=>permissions\u path(:story\u id=>story,
:with=>“'permission='+value”)}”

就我个人而言,我更喜欢前者

发表评论