Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

About this user

Nick nickhammond.com

« Newer Snippets
Older Snippets »
Showing 11-20 of 21 total

Google Analytics Custom Link Tracking



   1  
   2  pageTracker._trackPageview('/url/goes/here');

Google Analytics Tracking Code



   1  
   2        <script type="text/javascript">
   3        var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   4        document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   5        </script>
   6  
   7        <script type="text/javascript">
   8        var pageTracker = _gat._getTracker("UA-xxxxxx-x");
   9        pageTracker._initData();
  10        pageTracker._trackPageview();
  11        </script>

Rails label helper for forms

When creating forms I get tired of creating labels for each field so I like to shorten my typing by using this application helper.

   1  
   2  def l(id,label)
   3      "<label for='#{id}'>#{label}</label>"
   4  end


then later on in your view you type
   1  
   2  <%= l('my_field_id','My Label') %>

Rails Freeze Gems

   1  
   2  rake rails:freeze:gems

Ruby format time

This is directly from http://www.ruby-doc.org/core/classes/Time.html#M000236


%a - The abbreviated weekday name (``Sun'')
%A - The full weekday name (``Sunday'')
%b - The abbreviated month name (``Jan'')
%B - The full month name (``January'')
%c - The preferred local date and time representation
%d - Day of the month (01..31)
%H - Hour of the day, 24-hour clock (00..23)
%I - Hour of the day, 12-hour clock (01..12)
%j - Day of the year (001..366)
%m - Month of the year (01..12)
%M - Minute of the hour (00..59)
%p - Meridian indicator (``AM'' or ``PM'')
%S - Second of the minute (00..60)
%U - Week number of the current year,
starting with the first Sunday as the first
day of the first week (00..53)
%W - Week number of the current year,
starting with the first Monday as the first
day of the first week (00..53)
%w - Day of the week (Sunday is 0, 0..6)
%x - Preferred representation for the date alone, no time
%X - Preferred representation for the time alone, no date
%y - Year without a century (00..99)
%Y - Year with century
%Z - Time zone name
%% - Literal ``%'' character

t = Time.now
t.strftime("Printed on %m/%d/%Y") #=> "Printed on 04/09/2003"
t.strftime("at %I:%M%p") #=> "at 08:56AM"

Ruby U.S. States Drop Down (Abbreviated)

Ruby hash of abbreviated states for <select> field in form. If you don't do the input field with a rails form helper and use regular html instead rails won't wrap the field with the <div class="fieldWithErrors"> tag when validation fails. It's easier to fix validation this way rather than dig through the base validation code and keeps your forms cleaner anyways.

   1  
   2  			<%= f.select :state, ['AK',
   3  			'AL',
   4  			'AR',
   5  			'AZ',
   6  			'CA',
   7  			'CO',
   8  			'CT',
   9  			'DC',
  10  			'DE',
  11  			'FL',
  12  			'GA',
  13  			'HI',
  14  			'IA',
  15  			'ID',
  16  			'IL',
  17  			'IN',
  18  			'KS',
  19  			'KY',
  20  			'LA',
  21  			'MA',
  22  			'MD',
  23  			'ME',
  24  			'MI',
  25  			'MN',
  26  			'MO',
  27  			'MS',
  28  			'MT',
  29  			'NC',
  30  			'ND',
  31  			'NE',
  32  			'NH',
  33  			'NJ',
  34  			'NM',
  35  			'NV',
  36  			'NY',
  37  			'OH',
  38  			'OK',
  39  			'OR',
  40  			'PA',
  41  			'RI',
  42  			'SC',
  43  			'SD',
  44  			'TN',
  45  			'TX',
  46  			'UT',
  47  			'VA',
  48  			'VT',
  49  			'WA',
  50  			'WI',
  51  			'WV',
  52  			'WY'], 
  53  			:include_blank => true %>

Rails form caching ignore authenticity token

Credit goes to http://ryandaigle.com/articles/2007/9/24/what-s-new-in-edge-rails-better-cross-site-request-forging-prevention

Disable site-wide (application.rb
   1  
   2  self.allow_forgery_protection = false


Controller specific (top of controller)
   1  
   2  skip_before_filter :verify_authenticity_token


Specifying certain actions
   1  
   2  protect_from_forgery :only => [:update, :delete, :create]
   3  #or
   4  protect_from_forgery :except => [:update, :delete, :create]

Rails Image Tag Rollover Helper

   1  
   2  <%= image_tag "/images/btn-off.jpg", :mouseover => "/images/btn-on.jpg" %>

which translates into...
   1  
   2  <img alt="btn-off" onmouseout="this.src='/images/btn-off.jpg?1210954796'" 
   3  onmouseover="this.src='/images/btn-on.jpg?1210954851'" 
   4  src="/images/btn-off.jpg?1210954796" />

now with a link wrapped around the image tag
   1  
   2  <%= link_to image_tag("/images/btn-off.jpg", :mouseover => "/images/btn-on.jpg"), :action => "perform" %>

and also as an image submit button for a form
   1  
   2  <%= image_submit_tag "/images/btn-off.jpg", :mouseover => "/images/btn-on.jpg"%>

U.S. States Drop Down (Abbreviated)

   1  
   2  <select name="state" id="state">
   3          <option value=""></option>
   4  	<option value="AK">AK</option>
   5  	<option value="AL">AL</option>
   6  	<option value="AR">AR</option>
   7  	<option value="AZ">AZ</option>
   8  	<option value="CA">CA</option>
   9  	<option value="CO">CO</option>
  10  	<option value="CT">CT</option>
  11  	<option value="DC">DC</option>
  12  	<option value="DE">DE</option>
  13  	<option value="FL">FL</option>
  14  	<option value="GA">GA</option>
  15  	<option value="HI">HI</option>
  16  	<option value="IA">IA</option>
  17  	<option value="ID">ID</option>
  18  	<option value="IL">IL</option>
  19  	<option value="IN">IN</option>
  20  	<option value="KS">KS</option>
  21  	<option value="KY">KY</option>
  22  	<option value="LA">LA</option>
  23  	<option value="MA">MA</option>
  24  	<option value="MD">MD</option>
  25  	<option value="ME">ME</option>
  26  	<option value="MI">MI</option>
  27  	<option value="MN">MN</option>
  28  	<option value="MO">MO</option>
  29  	<option value="MS">MS</option>
  30  	<option value="MT">MT</option>
  31  	<option value="NC">NC</option>
  32  	<option value="ND">ND</option>
  33  	<option value="NE">NE</option>
  34  	<option value="NH">NH</option>
  35  	<option value="NJ">NJ</option>
  36  	<option value="NM">NM</option>
  37  	<option value="NV">NV</option>
  38  	<option value="NY">NY</option>
  39  	<option value="OH">OH</option>
  40  	<option value="OK">OK</option>
  41  	<option value="OR">OR</option>
  42  	<option value="PA">PA</option>
  43  	<option value="RI">RI</option>
  44  	<option value="SC">SC</option>
  45  	<option value="SD">SD</option>
  46  	<option value="TN">TN</option>
  47  	<option value="TX">TX</option>
  48  	<option value="UT">UT</option>
  49  	<option value="VA">VA</option>
  50  	<option value="VT">VT</option>
  51  	<option value="WA">WA</option>
  52  	<option value="WI">WI</option>
  53  	<option value="WV">WV</option>
  54  	<option value="WY">WY</option>
  55  </select>

U.S State Drop Down

   1  
   2  <select id="State" name="State" >
   3                      <option value="">Select a State</option>
   4                      <option value="AK">Alaska</option>
   5                      <option value="AL">Alabama</option>
   6                      <option value="AR">Arkansas</option>
   7                      <option value="AZ">Arizona</option>
   8                      <option value="CA">California</option>
   9                      <option value="CO">Colorado</option>
  10                      <option value="CT">Connecticut</option>
  11                      <option value="DC">Washington D.C.</option>
  12                      <option value="DE">Delaware</option>
  13                      <option value="FL">Florida</option>
  14                      <option value="GA">Georgia</option>
  15                      <option value="HI">Hawaii</option>
  16                      <option value="IA">Iowa</option>
  17                      <option value="ID">Idaho</option>
  18                      <option value="IL">Illinois</option>
  19                      <option value="IN">Indiana</option>
  20                      <option value="KS">Kansas</option>
  21                      <option value="KY">Kentucky</option>
  22                      <option value="LA">Louisiana</option>
  23                      <option value="MA">Massachusetts</option>
  24                      <option value="MD">Maryland</option>
  25                      <option value="ME">Maine</option>
  26                      <option value="MI">Michigan</option>
  27                      <option value="MN">Minnesota</option>
  28                      <option value="MO">Missourri</option>
  29                      <option value="MS">Mississippi</option>
  30                      <option value="MT">Montana</option>
  31                      <option value="NC">North Carolina</option>
  32                      <option value="ND">North Dakota</option>
  33                      <option value="NE">Nebraska</option>
  34                      <option value="NH">New Hampshire</option>
  35                      <option value="NJ">New Jersey</option>
  36                      <option value="NM">New Mexico</option>
  37                      <option value="NV">Nevada</option>
  38                      <option value="NY">New York</option>
  39                      <option value="OH">Ohio</option>
  40                      <option value="OK">Oklahoma</option>
  41                      <option value="OR">Oregon</option>
  42                      <option value="PA">Pennsylvania</option>
  43                      <option value="PR">Puerto Rico</option>
  44                      <option value="RI">Rhode Island</option>
  45                      <option value="SC">South Carolina</option>
  46                      <option value="SD">South Dakota</option>
  47                      <option value="TN">Tennessee</option>
  48                      <option value="TX">Texas</option>
  49                      <option value="UT">Utah</option>
  50                      <option value="VA">Virginia</option>
  51                      <option value="VT">Vermont</option>
  52                      <option value="WA">Washington</option>
  53                      <option value="WI">Wisconsin</option>
  54                      <option value="WV">West Virginia</option>
  55                      <option value="WY">Wyoming</option>
  56  </select>
  57  
« Newer Snippets
Older Snippets »
Showing 11-20 of 21 total