main
 1class NeedsController < ApplicationController
 2  before_filter :authenticate_user!, :except => [:index, :show]
 3  def index
 4    @needs = Need.all
 5    @tags = ActsAsTaggableOn::Tag.pluck(:name)
 6  end
 7
 8  def show
 9    @need = Need.find(params[:id])
10  end
11
12  def create
13    @need = current_user.needs.create(params[:need])
14    current_user.tag(@need, :with => params[:need_tags], :on => :tags)
15    if @need.save
16      redirect_to needs_path, notice: 'Need was successfully created.'
17    else
18      render action: "new"
19    end
20  end
21end