如果声明,则布尔值是true还是false Rails 5

时间:2018-09-25 10:27:35

标签: ruby activerecord boolean ruby-on-rails-5

此处标记的重复项不同,有人告诉我这是一个不同的问题,因此我创建了一个新问题

我有这样的数据库结构

image

看看完整的(布尔值)如何将一个记录为true,而另一个为false。

我正在尝试在这样的if语句中检查布尔值是对还是错

<% if @course_modules_users.where(complete: true) %>
  <i class="fas fa-check text-green float-left mr-1"></i>
  <span class="text-xs mr-2">Completed</span>
<% else %>
  <%= link_to complete_course_module_path(course_module.id), method: :put do %>
  <i class="fas fa-check text-grey-darkest float-left mr-2"></i>
<% end %>

但是它将两个模块都显示为真

image

在显示以上内容的courses_controller中,在show方法中有以下内容

@course_modules_users = CourseModulesUser.where(course_module: @course_modules)

0 个答案:

没有答案