# File lib/templates/actions/create.rb, line 1 def create @<%Q instance_name %> = <%Q class_name %>.new(params[:<%= instance_name %>]) if @<%Q instance_name %>.save redirect_to <%= items_url %>, :notice => "Successfully created <%= class_name.underscore.humanize.downcase %>." else render :new end end
# File lib/templates/actions/destroy.rb, line 1 def destroy @<%Q instance_name %> = <%Q class_name %>.find(params[:id]) @<%= instance_name %>.destroy redirect_to <%Q items_url %>, :notice => "Successfully destroyed <%= class_name.underscore.humanize.downcase %>." end
# File lib/templates/actions/edit.rb, line 1 def edit @<%Q instance_name %> = <%Q class_name %>.find(params[:id]) if !params[:get].nil? render :layout=>false end
# File lib/templates/actions/index.rb, line 1 def index @<%Q instances_name %> = <%Q class_name %>.all @<%= instance_name %> = <%Q class_name %>.new end
# File lib/templates/actions/integrated_view.rb, line 1 def integrated_view @<%Q instances_name %> = <%Q class_name %>.all @<%= instance_name %> = <%Q class_name %>.new render :layout=>'scaffold' end
# File lib/templates/actions/new.rb, line 1 def new @<%Q instance_name %> = <%Q class_name %>.new end
# File lib/templates/actions/parse_save_from_excel.rb, line 1 def parse_save_from_excel test_file = params[:excel_file] file = FileUploader.new if file.store!(test_file) book = Spreadsheet.open "#{file.store_path}" sheet1 = book.worksheet 0 @<%Q instance_name %> = [] @errors = Hash.new @counter = 0 sheet1.each 1 do |row| @counter+=1 <%Q final_query="find_by_" -%> <%Q final_arguments="" -%> <%Q a="_and_" -%> p = <%Q class_name %>.new <%- model_attributes.each_with_index do |attribute,index| -%> <%- final_query=final_query+ attribute.name %Q< <%- final_arguments=final_arguments+"p."+attribute.name -%> <%-if index < model_attributes.length-1 -%> <%- final_query=final_query+ a %> <%- final_arguments=final_arguments+ "," %> <%- end -%> p.<%=attribute.name %> = row[<%=index%>] <%- end -%> unless <%= class_name %>.<%=final_query%>(<%= final_arguments %>) if p.valid? p.save else @errors["#{@counter+1}"] = p.errors end end end file.remove! if @errors.empty? redirect_to <%= item_path %>, notice: 'All Dummy data were successfully uploaded.' else redirect_to <%= item_path %>, notice: 'There were some errors in your upload' end else redirect_to <%= item_path %>, notice: 'Dummy datum could not be successfully uploaded.' end end
# File lib/templates/actions/show.rb, line 1 def show @<%Q instance_name %> = <%Q class_name %>.find(params[:id]) end
# File lib/templates/actions/update.rb, line 1 def update @<%Q instance_name %> = <%Q class_name %>.find(params[:id]) if @<%= instance_name %>.update_attributes(params[:<= instance_name %Q<]) redirect_to <%= items_url %>, :notice => "Successfully updated <%= class_name.underscore.humanize.downcase %>." else render :edit end