1

这是我第一次在这里发布问题。

我在 html 中有九个按钮传递给 ruby​​ on rails。

这是我要循环的参数:

Button.new(:title => params[:button_title_1], :order => 1, :icon_url => params[:button_icon_1], :navigation_id => @navigation.id, 
                   :next_navigation => params[:selected_navigation_1].to_i, :next_page => params[:selected_page_1].to_i)

我想将数字 1 转换为 i 并将其放入以下循环:

@buttonNumber.each do |i|

end

请帮忙!谢谢!

4

1 回答 1

0
@buttonNumber.each do |i|
  Button.new(:title => params["button_title_#{i}".to_sym], 
             :order => 1, 
             :icon_url => params["button_icon_#{i}".to_sym], 
             :navigation_id => @navigation.id, 
             :next_navigation => params["selected_navigation_#{i}".to_sym].to_i, 
             :next_page => params["selected_page_#{i}".to_sym].to_i)
end

"to_sym" 是可选的,因为 params 集合是 HashWithIndifferentAccess,所以我把它放在其他情况下可以更好地理解。

于 2013-01-15T14:06:26.267 回答