Agradeço demais a ajuda dos amigos.
class ItemsController < ApplicationController
before_filter :find_items, only: [:show, :edit, :update, :destroy, :complete]
def index
@items = Item.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @items }
end
end
def show
end
def new
@item = Item.new
respond_to do |format|
format.html # index.html.erb
format.json { render json: @item }
end
end
def create
@item = Item.new(item_params)
respond_to do |format|
if @item.save
format.html { redirect_to @item, notice: 'Item was successfully created.' }
format.json { render json: @item, status: :created, location: @item }
else
format.html { render action: "new" }
format.json { render json: @item.errors, status: :unprocessable_entity }
end
end
end
def edit
end
def update
respond_to do |format|
if @item.update_attributes(item_params)
format.html { redirect_to @item, notice: 'Item was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "edit" }
format.json { render json: @item.errors, status: :unprocessable_entity }
end
end
end
def destroy
@item.destroy
respond_to do |format|
format.html { redirect_to root_path, method: :delete, notice: 'Item was successfully destroyed'}
format.json { head :no_content}
end
end
def complete
respond_to do |format|
if @item.update_attribute(:completed_at, Time.now)
format.html { redirect_to root_path, notice: 'Item was successfully completed!' }
format.json { head :no_content }
else
format.html { render action: "edit" }
format.json { render json: @item.errors, status: :unprocessable_entity }
end
end
end
private
def item_params
params.require(:item).permit(:title, :descrption, :id)
end
def find_items
@item = Item.find(params[:id])
end
end