2016-01-21 15 views
1

我想變複數"prohibio"是在我的文件reflections.rb定義:如何變複數兩個字一句話

ActiveSupport::Inflector.inflections(:en) do |inflect| 
    inflect.irregular 'estadistica', 'estadisticas' 
    inflect.irregular 'error', 'errores' 
    inflect.irregular 'prohibio', "prohibieron" 
    end 

這是我_form.html.rb文件

<%= form_for(@estadistica) do |f| %> 
    <% if @estadistica.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@estadistica.errors.count, "error") %> prohibio esta temperatura de ser guardada:</h2> 

     <ul> 
     <% @estadistica.errors.full_messages.each do |message| %> 
     <li><%= message %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <div class="field"> 
    <%= f.label :temperatura %><br> 
    <%= f.text_field :temperatura %> 
    </div> 
    <div class="field"> 
    <%= f.label :fecha %><br> 
    <%= f.date_select :fecha %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

有誰知道如何變複數兩個字?

+2

(?是否需要ESTA是複數到estan,太) – sheeptest

+0

你應該以複數整個句子,請參見http://指南。 rubyonrails.org/i18n.html#pluralization – Stefan

回答

0

如果我理解正確,將這項工作:

<%= form_for(@estadistica) do |f| %> 
    <% if @estadistica.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@estadistica.errors.count, "error") %> <%= @estadistica.errors.count > 1 ? "prohibio".pluralize : "prohibio" %> esta temperatura de ser guardada:</h2> 

     <ul> 
     <% @estadistica.errors.full_messages.each do |message| %> 
     <li><%= message %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <div class="field"> 
    <%= f.label :temperatura %><br> 
    <%= f.text_field :temperatura %> 
    </div> 
    <div class="field"> 
    <%= f.label :fecha %><br> 
    <%= f.date_select :fecha %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 
+0

不,因爲它會打印1錯誤1 prohibio,它應該打印=「1錯誤prohibio」,2 errores prohibieron –

+1

請參閱我的編輯進行更正。 –

0
<%= form_for(@estadistica) do |f| %> 
    <% if @estadistica.errors.any? %> 
    <div id="error_explanation"> 
     <h2> <% @errores_estadistica = @estadistica.errors.count %> 
     <%= pluralize(@errores_estadistica, "error") %> 
     <% if @errores_estadistica > 1 %> 
     <%= pluralize("", "prohibio") %> esta temperatura de ser guardada: 
     <% else %> 
      prohibio esta temperatura de ser guardada: 
     <% end %> 
     </h2> 

     <ul> 
     <% @estadistica.errors.full_messages.each do |message| %> 
     <li><%= message %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <div class="field"> 
    <%= f.label :temperatura %><br> 
    <%= f.text_field :temperatura %> 
    </div> 
    <div class="field"> 
    <%= f.label :fecha %><br> 
    <%= f.date_select :fecha %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 
相關問題