2015-08-13 53 views
1

我正在为一家安全公司创建一个应用程序。我有几个布尔值很重的表单,并且有大量的用户可以通过的复选框选择各种事件类型/说明等..在Show View中显示复选框而不是True或False值

目前我申请我_form页面复选框如下:

<td><center><div class="control-group"><div class="controls"><%= f.check_box :on_site_owner %></div></div></center></td> 

在我的显示页面显示如下:

<td><center><div class="control-group"><div class="controls"><%= @resident_owner.on_site_owner %></div></div></center></td> 

我希望能够完成的是两件事之一。而且要么会工作得很好,我只是不知道如何实现它......并且无法找到很多方向。

1)在显示页面上填充只有选定或“真”框的列表。

2)仅表现出真正的价值,而不是展示页面上真假值..

我真的喜欢选择一个便于阅读,因此,客户端会认为它不进入一个真/假过载。

任何帮助都非常感谢。提前致谢。

+0

你的问题不清楚。你想只显示那些属性是真的吗?如果是,你想如何显示?同样在你的展示页面的代码中,你是否没有任何标签,或者你只是不打扰它?如果没有标签,用户不会知道“真”这个词代表什么。 – dreamingblackcat

+0

有一个标签,我只是认为在这里贴标签是多余的。在一天结束的时候,我会喜欢所有的复选框在显示页面显示为true或不显示为false。希望这个澄清我是一个张贴noob。我的道歉 –

+0

所以你想要显示布尔值作为复选框,无论是选中或取消选中取决于其值,显示页面内?我对么? – dreamingblackcat

回答

1

要在显示页面中使用复选框,可以使用辅助方法。文档here。例如:

<td> 
<center> 
    <div class="control-group"> 
    <div class="controls"> 
     <%= check_box_tag "On Site Owner, @resident_owner.on_site_owner, @resident_owner.on_site_owner,disabled: true %> 
    </div> 
    </div> 
</center> 
</td> 

但为了更好的UI设计,我会创建生成检查(刻度图标)或给定值取消选中图标帮助和ERB使用它。例如:

module ApplicationHelper 

    def show_check_icon(boolean_value) 
    if boolean_value then 
     "<i class='fa-li fa fa-check-square'></i>" 
    else 
     "<i class='fa-li fa fa-square'></i>" 
    end 
    end 

end 

希望有帮助。

+0

所以我会创建助手并将复选框标记添加到显示页面?或只是一个或另一个? –

+0

这个作品很棒!非常感谢您对这个问题的帮助! –

+0

您可以使用check_box_tag或helper,而不是两者。无论如何,我很高兴它是有用的。 – dreamingblackcat

相关问题