Wiki App

Beschreibung

Mindmap am Wiki App, erstellt von joshuazap am 06/01/2016.
joshuazap
Mindmap von joshuazap, aktualisiert more than 1 year ago
joshuazap
Erstellt von joshuazap vor etwa 9 Jahre
10
0

Zusammenfassung der Ressource

Wiki App
  1. Users
    1. data Model
      1. Devise
        1. :confirmable
          1. :database_authenticatable
            1. :registerable
              1. :recoverable
                1. :rememberable
                  1. :trackable
                    1. :validatable
                    2. have and belong to many wikis (through collaborators)
                      1. validates :username (string), presence: true
                        1. id (integer)
                          1. app/models/user.rb
                            1. def collaborators: Collaborator.where(user_id: id)
                              1. def wikis: collaborators.wikis
                            2. Controller
                              1. View
                              2. Wikis
                                1. data Model
                                  1. default_scope { order(:title ASC' }
                                    1. validates :body (string/markdown), presence: true
                                      1. validates :private (boolean), presence: true
                                        1. default t.boolean :private
                                        2. validates :title (string), presence: true
                                          1. id (integer)
                                            1. has many users through collaborators
                                              1. app/models/wiki.rb
                                                1. has_many :collaborators
                                                  1. def users: collaborators.users
                                                    1. delegate :users, to: collaborators
                                                    2. belongs to user (user that created it)
                                                    3. Controller
                                                      1. index, show, new, create, destroy
                                                        1. private: def wiki_params
                                                        2. View
                                                          1. Private wikis
                                                            1. visible to: admins, @wiki.user, @wiki.collaborator
                                                            2. Public wikis
                                                              1. visible to: everyone
                                                          2. Application Controller
                                                            1. before_action :authenticate_user!
                                                            2. Collaborators
                                                              1. data Model
                                                                1. user_id (integer)
                                                                  1. wiki_id (integer)
                                                                    1. id (integer)
                                                                      1. app/models/collaborator.rb
                                                                        1. def self.wikis: Wiki.where( id: pluck(:wiki_id) )
                                                                          1. def self.users: User.where( id: pluck(:user_id) )
                                                                            1. def wiki: Wiki.find(wiki_id)
                                                                              1. def user: User.find(user_id)
                                                                          Zusammenfassung anzeigen Zusammenfassung ausblenden

                                                                          ähnlicher Inhalt

                                                                          Bloc testing
                                                                          Sanny Lin
                                                                          A1 Negation (nicht oder kein?)
                                                                          Anna Kania
                                                                          A2 Konjunktiv Präteritum (hätte / wäre)
                                                                          Anna Kania
                                                                          Grundlagen der BWL
                                                                          Robert Ris
                                                                          Vetie - Biochemie - Formelsammlung
                                                                          Fioras Hu
                                                                          Fend - 4 Funktionen von Schule
                                                                          Josephine .
                                                                          Tierhaltung & Tierhygiene 1
                                                                          Anne Käfer
                                                                          Vetie- Berufsrecht-Fragensammlung 2013-2017
                                                                          Ju Pi
                                                                          Vetie: Geflügelkrankheiten Der Graupapagei
                                                                          Björn Sake
                                                                          Vetie - Allgemeine Pathologie 21
                                                                          Till S