Создать запись на клик рельсах 5 - PullRequest
0 голосов
/ 13 сентября 2018

Итак, у меня есть модули курса и пользователи модуля курса, и я хочу, чтобы пользователь мог пометить модуль, когда они завершат модуль.

У меня есть таблица базы данных, настроенная для этого, однако я толькохочу, чтобы запись создавалась в записи базы данных после нажатия на галочку.

У меня есть таблица базы данных, настроенная следующим образом:

image

Итак, я хочуэто так, как только пользователь нажал на галочку, база данных захватывает 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

Я получаю следующую ошибку

image

Итак, изначально модули выглядят так:

image

, но как только пользователь нажимает галочку, я хочу, чтобы запись создавалась и теперь отображаласьвот так

image

Но, очевидно, я хочу только создать записьредактировать эту таблицу, чтобы я мог видеть, кто завершил модуль, и вывести эти данные пользователю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...