Gruppen-ID zu Notizen hinzufügen

Ich möchte eine Anwendung erstellen, in der einuser kann sich anmelden, ein @ erstellgroup und postnotes in der Gruppe.user muss in der Lage sein, andere @ einzuladuser zumgroup Wenn sie bereits vorhanden sind und wenn sie nicht vorhanden sind, senden Sie ihnen eine Einladung, sich anzumelden, und platzieren Sie sie in diesemgroup

erzeit gibt es einuser group undnotes model. Ich habe Probleme beim Hinzufügen einesgroup_id zumnotes damitnotes gehört zur Gruppe und der Index für dasgroup zeigt nurnotes was dasgroup_id.

db / migrate

class AddUserIdToNotes < ActiveRecord::Migration
  def change
    add_column :notes, :group_id, :integer
  end
end

models / note.rb

class Note < ActiveRecord::Base
  belongs_to :group
end

models / group.rb

class Group < ActiveRecord::Base
  has_many :notes
end

controller / notes_controller.rb

class NotesController < ApplicationController
    before_action :find_note, only: [:show, :edit, :update, :destroy]

    def index
        @notes = Note.where(group_id: current_user).order("created_at DESC")
    end

    def new
        @note = current_user.notes.build
    end

    def create
        @note = current_user.notes.build(note_params)

        if @note.save
            redirect_to @note
        else
            render 'new'
        end
    end

    def edit
    end

    def update
        if @note.update(note_params)
            redirect_to @note
        else
            render 'edit'
        end
    end

    def destroy
        @note.destroy
            redirect_to notes_path
    end

    private

    def find_note
        @note = Note.find(params[:id])
    end

    def note_params
        params.require(:note).permit(:title, :content)
    end
end

Antworten auf die Frage(2)

Ihre Antwort auf die Frage