Ruby如何使用复选框更改页面上的视图

时间:2014-08-06 21:05:04

标签: ruby-on-rails ruby checkbox radio

我正在使用复选框,我需要根据用户选择的按钮显示不同的表格。这是否可以使用复选框?谢谢

  

index.html.erb       
      
  <%= check_box_tag("地点",值=" 1",已检查=真)%>   
  <%= check_box_tag("收藏的地方列表",值=" 2",checked = false)%>       
      
      <%if value =" 1" %GT;        
           显示表1       
     <%else value =" 2" %GT;       
          显示表2       

1 个答案:

答案 0 :(得分:0)

您想要的行为是可能的,但您无法以您想象的方式实现。模板(ERb,HAML,Slim等)用于在请求 - 响应周期期间在服务器端构建页面。在构建之后,页面然后被发送到客户端(浏览器)以供用户与之交互。一旦它在客户端,您需要使用JavaScript动态操作页面。例如,使用JQuery,您可能会执行以下操作:

$(document).ready(function() {
    var table1 = $('#table1');
    $('#my-checkbox').change(function() {
        if($(this).is(":checked")) {
            table1.show();
        else {
            table1.hide();
        }
    });  
});

当然,细节取决于你。