Sha256: 176d052130c64e217bd6ccd9f201f161ac629e07fceed93e2a485a1d0da212c2
Contents?: true
Size: 632 Bytes
Versions: 2
Compression:
Stored size: 632 Bytes
Contents
# frozen_string_literal: true module Thredded class UserMessageboardPreference < ActiveRecord::Base belongs_to :user_preference, primary_key: :user_id, foreign_key: :user_id, inverse_of: :messageboard_preferences belongs_to :user, class_name: Thredded.user_class, inverse_of: :thredded_user_messageboard_preferences belongs_to :messageboard validates :user_id, presence: true validates :messageboard_id, presence: true def self.in(messageboard) where(messageboard_id: messageboard.id).first_or_initialize end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
thredded-0.3.1 | app/models/thredded/user_messageboard_preference.rb |
thredded-0.3.0 | app/models/thredded/user_messageboard_preference.rb |