Skip to content

Instantly share code, notes, and snippets.

# Based on
# http://guides.rubyonrails.org/active_record_querying.html#eager-loading-multiple-associations
# This works
Post.includes(:category, :comments => [:user])
# This does not work
Post.includes(:comments => [:user], :category)
@tdm00
tdm00 / Preferences.sublime-settings.json
Created September 4, 2012 20:59
Sublime Preferences > Settings - User
{
"color_scheme": "Packages/RailsCasts Colour Scheme/RailsCastsColorScheme.tmTheme",
"fade_fold_buttons": false,
"font_face": "Ubuntu Mono",
"font_size": 18,
"highlight_modified_tabs": true,
"tab_size": 2,
"translate_tabs_to_spaces": true,
"trimTrailingWhiteSpaceOnSave": true
}
@tdm00
tdm00 / locations.cfc
Created August 30, 2012 13:41
Disable debugging output for JSON calls for AJAX
<cfcomponent extends="Controller" output="false">
<cffunction name = "init">
<cfset Super.init() />
</cffunction>
<cffunction name = "remotesearch">
<cfsetting showdebugoutput="false">
<cfset provides("json")>
<cfif IsDefined("params.term") and Len(Trim(params.term)) GT 0>
@tdm00
tdm00 / Gemfile.lock
Created August 19, 2012 03:10
Deployment
GEM
remote: https://rubygems.org/
specs:
actionmailer (3.2.8)
actionpack (= 3.2.8)
mail (~> 2.4.4)
actionpack (3.2.8)
activemodel (= 3.2.8)
activesupport (= 3.2.8)
builder (~> 3.0.0)
@tdm00
tdm00 / Gemfile
Created August 19, 2012 02:52
Deploy
source 'https://rubygems.org'
gem 'rails', '3.2.8'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
group :development do
gem 'sqlite3'
end
@tdm00
tdm00 / gist:3241690
Created August 2, 2012 23:01
ember.js code
diff --git a/js/app.js b/js/app.js
index ff617b3..f6ffa0b 100644
--- a/js/app.js
+++ b/js/app.js
@@ -32,7 +32,7 @@ App.tweetsController = Em.ArrayController.create({
var me = this;
var username = me.get("username");
if ( username ) {
- var url = 'http://api.twitter.com/1/statuses/user_timeline.json'
+ var url = 'http://api.twitter.com/1/statuses/user_timeline.json';
@tdm00
tdm00 / Controller.cfc
Created July 2, 2012 19:55
Restore params after session timeout and re-authentication
<cfcomponent extends="Wheels">
<cffunction name="init">
<cfset filters(through="checkLogin", except="login,authenticate,logout,resetPassword,forgotPassword")>
</cffunction>
<cffunction name="checkLogin">
<cfif StructKeyExists(session, "user")>
<cfset loggedInUser = model("user").findByKey(session.user.id) />
<cfif isDefined("session.gotoredirectparams")>
<!--- make params what the previous ones before timeout --->
@tdm00
tdm00 / file.rb
Created June 21, 2012 16:21
Ruby String Interpolation
user.log.create(:description => 'viewed report #{@report.test.accession}')
@tdm00
tdm00 / README.md
Created June 11, 2012 04:02
Gist 1
# Define legacy table information
# self.table_name = "tblDoctor"
# self.primary_key = "DoctorID"
# alias_attribute :first_name, :DoctorFName
# alias_attribute :last_name, :DoctorLName
# alias_attribute :middle_name, :DoctorMName
# alias_attribute :suffix, :DoctorSuffix
# alias_attribute :title, :DoctorPrefix
# alias_attribute :hospital_id, :HospitalID
# alias_attribute :address1, :DoctorAddress1
<% if @user.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>
<ul>
<% @user.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>