
Untitled
By: a guest on
May 9th, 2012 | syntax:
None | size: 1.03 KB | hits: 16 | expires: Never
class KeywordsController < InheritedResources::Base
belongs_to :user
actions :new, :create, :show, :index, :update
before_filter :new_article, :only => [:show]
def create
names = params[:keyword][:name].split(/,|\n/)
session[:keywords] = params[:keyword][:name]
unless names.empty?
keywords = []
names.each do |name|
keywords << current_user.keywords.create(:name => name.strip, :result_type => params[:keyword][:result_type].map {|m| m.blank? ? nil : m}.compact.join("|"))
end
redirect_to user_keyword_path(current_user, keywords.first.to_param)
else
flash[:error] = "Something went wrong"
@keyword = Keyword.new
render :action => "new"
end
end
def index
@people = current_user.people.reverse.paginate(:page => params[:page])
index!
end
protected
def collection
@keywords ||= end_of_association_chain.reverse.paginate(:page => params[:page])
end
def new_article
@article = resource.articles.new(:user => current_user)
end
end