选择下拉框选项时,自动提交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”)}”
就我个人而言,我更喜欢前者