Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class BooksController < ApplicationController
- before_action :set_book, only: [:show, :edit, :update, :destroy]
- # GET /books
- # GET /books.json
- def index
- @books = Book.all
- end
- # GET /books/1
- # GET /books/1.json
- def show
- end
- # GET /books/new
- def new
- @book = Book.new
- end
- # GET /books/1/edit
- def edit
- end
- # POST /books
- # POST /books.json
- def create
- puts "Starting"
- @book = Book.new(book_params)
- @book.chapters.each do |c|
- puts c.valid?
- end
- puts "Ending"
- respond_to do |format|
- if @book.save
- format.html { redirect_to @book, notice: 'Book was successfully created.' }
- format.json { render :show, status: :created, location: @book }
- else
- format.html { render :new }
- format.json { render json: @book.errors, status: :unprocessable_entity }
- end
- end
- end
- # PATCH/PUT /books/1
- # PATCH/PUT /books/1.json
- def update
- respond_to do |format|
- if @book.update(book_params)
- format.html { redirect_to @book, notice: 'Book was successfully updated.' }
- format.json { render :show, status: :ok, location: @book }
- else
- format.html { render :edit }
- format.json { render json: @book.errors, status: :unprocessable_entity }
- end
- end
- end
- # DELETE /books/1
- # DELETE /books/1.json
- def destroy
- @book.destroy
- respond_to do |format|
- format.html { redirect_to books_url, notice: 'Book was successfully destroyed.' }
- format.json { head :no_content }
- end
- end
- private
- # Use callbacks to share common setup or constraints between actions.
- def set_book
- @book = Book.find(params[:id])
- end
- # Only allow a list of trusted parameters through.
- def book_params
- params.fetch(:book, {}).permit(:title, :release_year,
- book_authors_attributes:[:id, :author_name, :_destroy])
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement