Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: None  |  size: 1.03 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. class KeywordsController < InheritedResources::Base
  2.   belongs_to :user
  3.   actions :new, :create, :show, :index, :update
  4.   before_filter :new_article, :only => [:show]
  5.  
  6.   def create
  7.     names               = params[:keyword][:name].split(/,|\n/)
  8.     session[:keywords]  = params[:keyword][:name]
  9.     unless names.empty?
  10.       keywords = []
  11.       names.each do |name|
  12.         keywords << current_user.keywords.create(:name => name.strip, :result_type => params[:keyword][:result_type].map {|m| m.blank? ? nil : m}.compact.join("|"))
  13.       end
  14.       redirect_to user_keyword_path(current_user, keywords.first.to_param)
  15.     else
  16.       flash[:error]   = "Something went wrong"
  17.       @keyword = Keyword.new
  18.       render :action  => "new"
  19.     end
  20.   end
  21.  
  22.   def index
  23.     @people = current_user.people.reverse.paginate(:page => params[:page])
  24.     index!
  25.   end
  26.  
  27. protected
  28.   def collection
  29.     @keywords ||= end_of_association_chain.reverse.paginate(:page => params[:page])
  30.   end
  31.  
  32.   def new_article
  33.     @article = resource.articles.new(:user => current_user)
  34.   end
  35. end