Ruby on rails 连接两列并显示RubyonRails

Ruby on rails 连接两列并显示RubyonRails,ruby-on-rails,ruby,Ruby On Rails,Ruby,我只想在一个栏目中显示两个栏目。 我在产品表中有cod和编号。 我想在同一列中显示cod+编号,并在前面添加0。例如:cod AAA,编号12。然后必须显示AAA012。如果数字少于3个“字符”(xxx),则必须添加一个“cero”。 我有类似的东西,但不起作用 def to_label "#{cod}-#{number}" end 更新 <% @items.each do |item| %> <td><%= item.cod %></td

我只想在一个栏目中显示两个栏目。 我在产品表中有cod和编号。 我想在同一列中显示cod+编号,并在前面添加0。例如:cod AAA,编号12。然后必须显示AAA012。如果数字少于3个“字符”(xxx),则必须添加一个“cero”。 我有类似的东西,但不起作用

def to_label
  "#{cod}-#{number}"
end
更新

<% @items.each do |item| %>  
  <td><%= item.cod %></td>  
  <td><%= item.num %></td>  



在本节中,您可以看到这两个字段。我需要在一列中显示并添加CERO,具体取决于编号(12012/1001)。希望你能理解

我想你应该简单地调用
to_label
方法:

<% @items.each do |item| %>
  <%= item.to_label %>
  <!-- ... -->
<% end %>

您可以用零填充数字

def to_label
  "#{cod}#{number.to_s.rjust(3, '0')}"
end
编辑:

或者,如果您想要一个更简洁的版本,而不需要
rjust

def to_label
  "#{cod}#{'%03d' % number}"
end

你知道怎么在左边加一个(零)吗。例如..您有代码AAA和数字12,必须再次显示为AAA012.Tks!方法rjust可以帮助您,string_variable.rjust(3,'0')Tks Joel,rjust有趣method@ingzane,不客气。如果我的回答令您满意,请将其标记为“已接受”。