如何在Ruby中使用%w数组将其转换为块?

时间:2011-05-07 04:14:09

标签: ruby-on-rails ruby

我必须有一系列具有不同值的按钮:

<p>
  <%= f.submit "Connected", :class => 'button' %> 
  <%= f.submit "Voicemail"%>
  <%= f.submit "Hangup"%>
  <%= f.submit "Not Interested" %> 
  <%= f.submit "Wrong Number" %>  
</p`> 

看着它似乎我可以把它变成一个do块并传递一个%w阵列但是不确切知道如何......?感谢...

2 个答案:

答案 0 :(得分:4)

说明要点的例子:

%w[Connected Voicemail].each do |item|
     <%= f.submit "#{item}" %>
end

由于这是Rails,不要将它直接放在你的视图中,而是在帮助器中构建它。

答案 1 :(得分:0)

你的意思是这样吗?

<% button_titles.each do |button_title| %>

   <%= f.submit button_title, :class => 'button' %>

<% end %>