 
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
view
<% form_tag(:action=>'test') do %>
<%= submit_tag 'ほげ', :name=>'hoge' %>
<%= submit_tag 'ふが', :name=>'fuga' %>
<% end %>
controller
def test
if params[:hoge]
# ほげを押された処理
else
# ふがを押された処理
end
end
<div id="<%= observe_update_id %>">
<%= check_box_tag observe_target_id, value %>
<%= observe_field observe_target_id, 
                  {:on=>'change',
                   :update=>observe_update_id, 
                   :with=>"'value_param_name='+(value)", 
                   :url=>{:controller=>'controller_name', 
                          :action=>'action_name', 
                          :addtion_param=>addition_param_vaule}}%>
 
</div> 
とこんな感じ。@array = ['hoge','fuga','piyo']
# 直入れ結果:
<%= hidden_field_tag 'direct_param', @array %>
# 配列に直入れ
<%= hidden_field_tag 'array_param[]', @array %>
# ループで回す
<% @array.each do |elm| %>
<%= hidden_field_tag 'looped_param[]', elm %>
<% end %>
def array_to_param(param_name, array)
ret = ""
array.each do |elm|
ret += hidden_field_tag "#{param_name}[]", elm
end
return ret
end