忍者ブログ
ブログツール、2007/11/06作成
[18] [17] [16] [15] [14] [13] [12] [11] [10] [9] [8
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

あ~、めんどくせ~、配列がパラメータに一発で入ればいいのに。
なんか便利なものがないものか探すが見つからず。

そんなときは、結構な確率で当たり前に出来たりするのでRailsに期待してテストしてみる。

controller:
@array = ['hoge','fuga','piyo']

view:
# 直入れ
<%= hidden_field_tag 'direct_param', @array %>
# 配列に直入れ
<%= hidden_field_tag 'array_param[]', @array %>
# ループで回す
<% @array.each do |elm| %>
<%= hidden_field_tag 'looped_param[]', elm %>
<% end %>
結果:
hidden_field_tag 'array_param[]', @array
クラス:Array
["hogefugapiyo"]

直入れhidden_field_tag 'direct_param', @array
クラス:String
"hogefugapiyo"

ループで回してhidden_field_tag 'looped_param[]', element
クラス:Array
["hoge", "fuga", "piyo"]

結論。
自分でヘルパ作れ。
  def array_to_param(param_name, array)
ret = ""
array.each do |elm|
ret += hidden_field_tag "#{param_name}[]", elm
end
return ret
end
PR
この記事にコメントする
name
title
color
mail
URL
comment
pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
secret (チェックを入れると管理人だけに表示できます)
この記事へのトラックバック
この記事にトラックバックする:
ついめ~じ
ブログ内検索
フリーエリア
サニーカメラ
Powered by Ninja Blog    template by Temp* factory    icon by MiniaureType

忍者ブログ [PR]