Skip to content

Instantly share code, notes, and snippets.

@t2
t2 / application.rb
Created December 12, 2011 02:13
Formatting Rails form elements for Twitter Bootstrap error validation
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
html = %(<div class="field_with_errors">#{html_tag}</div>).html_safe
# add nokogiri gem to Gemfile
elements = Nokogiri::HTML::DocumentFragment.parse(html_tag).css "label, input"
elements.each do |e|
if e.node_name.eql? 'label'
html = %(<div class="clearfix error">#{e}</div>).html_safe
elsif e.node_name.eql? 'input'
if instance.error_message.kind_of?(Array)
html = %(<div class="clearfix error">#{html_tag}<span class="help-inline">&nbsp;#{instance.error_message.join(',')}</span></div>).html_safe
@t2
t2 / destroy_issue.rb
Created August 2, 2011 02:24
not redirecting after destroy...
def destroy
Part.find(params[:id]).destroy
flash[:success] = "Part removed."
respond_to do |format|
format.html { redirect_to root_url }
format.js { redirect_to root_url }
end
end
@t2
t2 / parse_time.rb
Created July 26, 2011 06:42
Possible issue with Rails Time parsing?
$ rails console
#Loading development environment (Rails 3.1.0.rc4)
> a = Time.now # => 2011-07-26 01:37:59 -0500
> b = Time.parse(a.to_s) # => 2011-07-26 01:37:59 -0500
> a == b # => false
> c = a - b # => 0.653716
"a1 a2 a1".reverse.sub("a1".reverse, "a3".reverse).reverse