无法更新表中的记录

时间:2016-09-29 13:54:18

标签: javascript ruby ruby-on-rails-4 erb

使用切换按钮启用和禁用邮件

如果启用了切换按钮,那么我用来更新表格中的记录

但我不能。请帮忙解决这个问题。我使用的是rails 4.2.6版本

我正在使用javascript,里面我有erb代码

这是我的代码

<input class= "button" type="button" value="Enable mail" onclick="return change(this);" />

<script type="text/javascript">
function change( el )
{
    if ( el.value === "Enable mail" )


    <%
            @changemail=User.find_by(role: 'TL')
            @changemail.update(mail: '1')
    %>

        el.value = "Disable mail";

   else
       <%
            @changemail=User.find_by(role: 'TL')
            @changemail.update(mail: '0')
       %> 
       el.value = "Enable mail";
}
</script>

其中,

User is my table
role and mail are columns

1 个答案:

答案 0 :(得分:0)

您的代码&lt; %%&gt;将在服务器端处理并执行:

@changemail=User.find_by(role: 'TL')
@changemail.update(mail: '1')

@changemail=User.find_by(role: 'TL')
@changemail.update(mail: '0')

在客户端之后,您的功能将如下所示:

function change( el )
{
   if ( el.value === "Enable mail" )
       el.value = "Disable mail";
   else
       el.value = "Enable mail";
}

如果要在客户端启用/禁用邮件而不重新加载页面使用,例如Ajax。