1

ここに質問を投稿するのは初めてです。

htmlパスに9つのボタンがあります。

ループしたいパラメータは次のとおりです。

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 に答える