Итак, у меня есть модули курса и пользователи модуля курса, и я хочу, чтобы пользователь мог пометить модуль, когда они завершат модуль.
У меня есть таблица базы данных, настроенная для этого, однако я толькохочу, чтобы запись создавалась в записи базы данных после нажатия на галочку.
У меня есть таблица базы данных, настроенная следующим образом:
Итак, я хочуэто так, как только пользователь нажал на галочку, база данных захватывает course_module_id и user_id, а также я хочу, чтобы он помечал модуль как true
как логический.
У меня есть представления и модели, такие кактак
Просмотр
<% if @course_modules_user.complete! %>
<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), method: :put do %>
<i class="fas fa-check text-grey-darkest float-left mr-2"></i>
<% end %>
<% end %>
Модель
class CourseModulesUser < ApplicationRecord
belongs_to :course_module
belongs_to :user
def complete!
self.update_attribute(:complete, true)
end
end
Я получаю следующую ошибку
Итак, изначально модули выглядят так:
, но как только пользователь нажимает галочку, я хочу, чтобы запись создавалась и теперь отображаласьвот так
Но, очевидно, я хочу только создать записьредактировать эту таблицу, чтобы я мог видеть, кто завершил модуль, и вывести эти данные пользователю.