def create
# SWFUpload upload
if params[:Filedata]
@file = ProjectFile.new(:swf_uploaded_data => params[:Filedata])
conditions = { :account_id => current_account.id,
:directory_id => params[:project_file] ? params[:project_file][:directory_id] : nil,
:filename => @file.data_file_name }
if ProjectFile.exists?(conditions)
@file = ProjectFile.find(:first, :conditions => conditions)
@file.swf_uploaded_data = params[:Filedata]
end
@file.account = current_account
if params[:project_file] && params[:project_file][:directory_id]
@file.directory = Directory.find(params[:project_file][:directory_id])
end
@file.filename = @file.data_file_name
@file.save
render :nothing => true
else
# Standard upload
@file = ProjectFile.new(params[:project_file])
conditions = { :account_id => current_account.id,
:directory_id => params[:project_file][:directory_id],
:filename => @file.data_file_name }
if ProjectFile.exists?(conditions)
@file = ProjectFile.find(:first, :conditions => conditions)
@file.data = params[:project_file][:data]
end
@file.account = current_account
@file.filename = @file.data_file_name
if @file.save
flash[:notice] = "File saved"
@file.directory ? redirect_to(directory_path(@file.directory)) : redirect_to(directories_path)
else
render :action => :new
end
end
end
Refactorings
No refactoring yet !
VefDyenny
May 26, 2011, May 26, 2011 00:13, permalink
интим знакомства на ночь Новая Усмань знакомства на рамблере sexwa http://vkontaitba.krovatka.su/
г салават знакомства
Inherited this from an older project. How would you go about cleaning up/condensing this huge controller action?