我是ruby on rails的新手,有一个小问题,在我的应用程序中我希望选择框在浏览器中输出Yes或No而不是“true”或“false”。
我不确定这样做的最好方法。如果有人帮我理清,我将非常感激......以下是我在表格中使用的代码:
<div class="field">
<%= f.label :sample %>
<%= f.select :sample, [["Yes", true], ["No", false]], :include_blank => true %>
</div>
答案 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?)%>