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