我想让这个东西更通用。提取到Rails帮手
<%= form_for :page, :url => { :action => :create } do |form| %>
<div class="tabs">
<ul>
<% languages.each_with_index do |lang, i| %>
<li><a href="#tabs-<%= i+1 %>"><%= lang %></a></li>
<% end %>
</ul>
<% languages.each_with_index do |lang, i| %>
<div id="tabs-<%= i+1 %>">
<fieldset class="inputs">
<ol>
<li><%= form.label fname("title", lang), "Title" %>
<%= form.text_field fname("title", lang), :size => 80, :class => "text" %></li>
<li><%= form.text_area fname("content", lang), :cols => 40, :rows => 10 %></li>
<li><%= form.label fname("published", lang), "Publish?" %>
<%= form.check_box fname("published", lang) %></li>
</ol>
</fieldset>
</div>
<% end %>
</div>
它产生为每种语言选项卡和形式字段。我也需要这些标签,因此我想将“逻辑”提取到帮助器中。问题是,我不知道如何。
<%= form_for :page, :url => { :action => :create } do |form| %>
<% language_tabs do |lang| %>
<li><%= form.label fname("title", lang), "Title" %>
<%= form.text_field fname("title", lang), :size => 80, :class => "text" %></li>
<li><%= form.text_area fname("content", lang), :cols => 40, :rows => 10 %></li>
<li><%= form.label fname("published", lang), "Publish?" %>
<%= form.check_box fname("published", lang) %></li>
<% end %>
<% end %>
嗨,结帐我更新的答案 – sled 2010-09-13 14:50:41