Ruby on rails 开发中常用到的一些方法

<%= link_to(image_tag('logo.png', :class=>'png left'), home_path) %>
Html 解析:<a href="/"><img alt="Logo" class="png left" src="" /></a>
2.导入Javscript 文件:
<%= javascript_include_tag :defaults, 'jquery', 'thickbox', 'truncator', :cache=>true %>
Html: <script src="" type="text/javascript"></script>
<%= stylesheet_link_tag 'reset', 'ie', 'application', :cache=>true %>
html: <link href="" media="screen" rel="stylesheet" type="text/css" />
<%= yield :head%>
例子:def fibUpTo(max)
i1, i2 = 1, 1 # parallel assignment
while i1 <= max
yield i1
i1, i2 = i2, i1+i2
fibUpTo(1000) { |f| print f, " " } #block
5.rails 国际化:globlize 插件:
class Product < ActiveRecord::Base
composed_of :price, :class_name => "Globalize::Currency",
:mapping => [ %w(price cents) ]

product.price -> "SFr. 483'232.43"

6.auto_discovery_link_tag(type = :rss, url_options = {}, tag_options = {})
Returns a link tag that browsers and news readers can use to auto-detect an RSS or ATOM feed. The type can either be :rss (default) or :atom. Control the link options in url_for format using the url_options. You can modify the LINK tag itself in tag_options.

Tag Options:

:rel - Specify the relation of this link, defaults to "alternate"
:type - Override the auto-generated mime type
:title - Specify the title of the link, defaults to the type

auto_discovery_link_tag(:rss, {:action => "feed"}, {:title => "My RSS"}) # =>
<link rel="alternate" type="application/rss+xml" title="My RSS" href="" />
7.content_for(name, content = nil, &block)
Calling content_for stores the block of markup for later use. Subsequently, you can make calls to it by name with yield in another template or in the layout.


<% content_for("header") do %>
alert('hello world')
<% end %>
You can use yield :header anywhere in your templates.

<%= yield :header %>

Returns the text with all the Textile codes turned into HTML tags. This method is only available if RedCloth is available.
Sanitizes the html by converting <form> and <script> tags into regular text, and removing all "onxxx" attributes (so that arbitrary Javascript cannot be executed). It also removes href= and src= attributes that start with "javascript:". You can modify what gets sanitized by defining VERBOTEN_TAGS and VERBOTEN_ATTRS before this Module is loaded.

sanitize('<script> do_nasty_stuff() </script>')
=> <script> do_nasty_stuff() </script>
sanitize('<a href="javascript: sucker();">Click here for $100</a>')
=> <a>Click here for $100</a>