Rails

导读:

   关键字: Rails Smart Pluralization

  对英文网站,我们常常需要显示一个名词的复数形式。

  而Rails就提供了一个称为Inflector的工具来计算该逻辑,并且ActionView有一个wrapper方法来处理常见的复数形式,如:

   代码

  There are <%= pluralize @recipes.size, "recipe" %>.

  当你的网站不是使用English或者有一些比较特殊的复数规则时,我们可以在config/environment.rb里定义这些规则,如:

   代码

  Inflector.inflections do |inflect| inflect.plural /^(ox)$/i, '/1en' inflect.singular /^(ox)en/i, '/1' inflect.irregular 'person', 'people' inflect.uncountable %w( fish sheep ) end

  19:29 | 永久链接 | 浏览 (211) | 评论 (0) | Ruby |

   关键字: Rails Use Ajax to Trim Fast, Static Pages

  今天让我们看看怎样使用Rails和Ajax得到静态页面。

  看下面这个页面:

   代码

  
  • < li> < div id="product-1" class="product-overview"> < span class="title">Learn to Program (Chris Pine) <%= link_to_remote "detail", :update => 'product-1-detail', :method => 'get', :url => '/catalog/details/1.html' %>
< div id='product-1-detail'>

  这里link_to_remote生成一个detail链接,用户点击它时,就会取得1.html并替换id为product-1-detail的div的content。默认method为post,我们取静态内容所以改为get。

  17:57 | 永久链接 | 浏览 (235) | 评论 (0) | Ruby |

   关键字: Rails Cheap and Easy Theme Support

  你可能需要给你的站点用户添加一个主题样式支持。

  让我们看看用Rails实现该功能是多简单。

  1,给User模型添加类型为string的style字段

  2,修改app/views/layouts/application.rhtml

   代码

  < head> <%= stylesheet_link_tag(session[:user].style || "default") %> < body> < div id='main'> < div id='header'> < h1>Welcome, <%= session[:user].name %>! < div id='content'> <%= yield %>

你可能感兴趣的:(ror)