Commit 6ad028a

mo khan <mo@mokhan.ca>
2013-06-22 16:18:49
save a new need
1 parent 1c227d1
Changed files (1)
app
app/controllers/needs_controller.rb
@@ -1,83 +1,23 @@
 class NeedsController < ApplicationController
-  # GET /needs
-  # GET /needs.json
+  before_filter :authenticate_user!, :except => [:index]
   def index
     @needs = Need.all
-
-    respond_to do |format|
-      format.html # index.html.erb
-      format.json { render json: @needs }
-    end
   end
 
-  # GET /needs/1
-  # GET /needs/1.json
   def show
     @need = Need.find(params[:id])
-
-    respond_to do |format|
-      format.html # show.html.erb
-      format.json { render json: @need }
-    end
   end
 
-  # GET /needs/new
-  # GET /needs/new.json
   def new
     @need = Need.new
-
-    respond_to do |format|
-      format.html # new.html.erb
-      format.json { render json: @need }
-    end
   end
 
-  # GET /needs/1/edit
-  def edit
-    @need = Need.find(params[:id])
-  end
-
-  # POST /needs
-  # POST /needs.json
   def create
-    @need = Need.new(params[:need])
-
-    respond_to do |format|
-      if @need.save
-        format.html { redirect_to @need, notice: 'Need was successfully created.' }
-        format.json { render json: @need, status: :created, location: @need }
-      else
-        format.html { render action: "new" }
-        format.json { render json: @need.errors, status: :unprocessable_entity }
-      end
-    end
-  end
-
-  # PUT /needs/1
-  # PUT /needs/1.json
-  def update
-    @need = Need.find(params[:id])
-
-    respond_to do |format|
-      if @need.update_attributes(params[:need])
-        format.html { redirect_to @need, notice: 'Need was successfully updated.' }
-        format.json { head :no_content }
-      else
-        format.html { render action: "edit" }
-        format.json { render json: @need.errors, status: :unprocessable_entity }
-      end
-    end
-  end
-
-  # DELETE /needs/1
-  # DELETE /needs/1.json
-  def destroy
-    @need = Need.find(params[:id])
-    @need.destroy
-
-    respond_to do |format|
-      format.html { redirect_to needs_url }
-      format.json { head :no_content }
+    @need = current_user.needs.create(params[:need])
+    if @need.save
+       redirect_to needs_path, notice: 'Need was successfully created.'
+    else
+       render action: "new"
     end
   end
 end