http://blog.obiefernandez.com/content/2008/06/railsconf-2008.html
1 def javascript_include_all
2 includes = ''
3 Dir.new("#{RAILS_ROOT}/public/javascripts").each do |js|
4 next if js == "." or js == '..' or !js[".js"]
5 includes += javascript_include_tag(js) + "\n"
6 end
7 end
def javascript_include_all
includes = ''
Dir.new("#{RAILS_ROOT}/public/javascripts").each do |js|
next if js == "." or js == '..' or !js[".js"]
includes += javascript_include_tag(js) + "\n"
end
end
this helper returns a current url
1 def current_url
2 url_for :only_path => false, :overwrite_params=>{}
3 end
def current_url
url_for :only_path => false, :overwrite_params=>{}
end
create an application helper to manage your rails messages
concept by nando vieira [simplesideias.com.br]
1
2 def flash_message
3 messages = ""
4 [:notice, :info, :warning, :error].each {|type|
5 if flash[type]
6 messages += "<p class=\"#{type}\" id=\"alert\">#{flash[type]}</p>"
7 end
8 }
9 messages
10 end
11
12
13
14
15 <%= flash_message %>
16
17 <% content_tag :script, :type => "text/javascript" do %>
18 $('alert').style.display = 'none';
19 new Effect.Appear('alert', {duration: 3});
20 setTimeout("new Effect.Fade('alert');", 10000);
21 <% end %>
def flash_message
messages = ""
[:notice, :info, :warning, :error].each {|type|
if flash[type]
messages += "<p class=\"#{type}\" id=\"alert\">#{flash[type]}</p>"
end
}
messages
end
<%= flash_message %>
<% content_tag :script, :type => "text/javascript" do %>
$('alert').style.display = 'none';
new Effect.Appear('alert', {duration: 3});
setTimeout("new Effect.Fade('alert');", 10000);
<% end %>