OraRails

Oracle(9i,10g)+RubyOnRails(Ver1.2.1+Apache+mongrel)の設定メモ

便利なselectタグ,日付選択,

2007-04-26 10:45:52 | ActionView
FormHelperで 
select タグの使い方

<%= select( "member", "sex", { "male" => "M", "female" => "F"}) %>
この結果のHTMLは:

select id="member_sex" name="member[sex]"
option value="F" female
option value="M" selected="selected" male
select


onchangeでURL切替たい
日付のselectbox選択

select_date(Date.today,:use_month_numbers => true)

date_select では月が英語表記になるので、この方法で統一すれば見やすい

ここみた。
RailsAPI


選択済みselectboxの対応

ドロップダウンリストでAjaxの絞込み

2007-03-08 10:41:20 | ActionView
参考サイト1)イトウ アスカ blog - selectボックスとAjax
参考サイト2)RailsOnAjax

observe_field を使うらしい

サンプル) 
------ new.rhtml -----------------------------------------------------
select(:ROOMTYPE,:at1,%w{--- Sweet 個室 大部屋 タコベヤ})
observe_field(:ROOMTYPE_at1, {
:update => :roomnum,
:on => 'change',
:url => { :controller => '/rails1/rooms', :action => :roomnum },
:with => "'ROOMTYPE='+ escape(value)"})


----------------------------------------------------------------------

------ rooms_controller.rb -------------------------------------------
def roomnum
@rm = Room.find_by_sql("SELECT max(ROOMNUM) as heya FROM MROOM WHERE ROOMTYPE = '"+@params[:ROOMTYPE]+"' GROUP BY ROOMNUM order by ROOMNUM")
end
----------------------------------------------------------------------
------ roomnum.rhtml -------------------------------------------------
<select name="ROOMNUM" id="ROOMNUM_at1">
<% for rm in @rm %>
<option value='<%=rm.HEYA%>'><%=rm.HEYA%></option>
<% end %>
</select>

----------------------------------------------------------------------
この仕組みだと、最初のselectをしないと、選択ボックスが出ない。
とりあえず、このまま進もう