想要选择框以输出yes和no而不是在轨道上输出true和false ruby

时间:2014-03-14 15:00:07

标签: ruby-on-rails

我是ruby on rails的新手,有一个小问题,在我的应用程序中我希望选择框在浏览器中输出Yes或No而不是“true”或“false”。

我不确定这样做的最好方法。如果有人帮我理清,我将非常感激......以下是我在表格中使用的代码:

 <div class="field">
            <%= f.label :sample %>
        <%= f.select :sample, [["Yes", true], ["No", false]], :include_blank => true %>
 </div>

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。然后我找到了这个(https://stackoverflow.com/a/17102835/3375663)。最简单的方法是在应用程序助手中创建一个函数,该函数接受一个布尔值并显示为是/否。

例如;我有一个Todo应用程序,如果用户已完成任务,他们可以选中一个复选框。所以,

app/helpers/application_helper.rb

def complete_checkbox(boolean)
    boolean ? 'Yes' : 'No'
end

在您的视图页面

<%=complete_checkbox(task.complete?)%>