2016-09-29 29 views
0

现在用的切换按钮。如果切换按钮启用然后我用表无法在表

更新记录启用和禁用邮件

更新的记录,但我不能。请帮助解决这个问题。使用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 

回答

0

你里面<代码%%>将在服务器端处理,并将执行:

@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"; 
} 

如果要启用客户端/禁用邮件而无需重新加载页面使用e.g阿贾克斯。