2010年04月

form_tagを使う

■form_tagの使い方
ファイルを扱う行う時は:multipart => trueを付ける

ソースコード記述例
-------------------------------------
<% form_tag({:controller => "controller_name", :action => "action_name"},{:multipart => true}) do -%>
・フォーム
・フォーム
・フォーム
<%= submit_tag("作成") -%>
<% end -%>
--------------------------------------




■フォームの種類
・check_box_tag(name, value="1", checked=false, options={})

・radio_button_tag(name, value, checked=false, options={})

・text_field_tag(name, value=nil, options={})

・text_area_tag(name, content=nil, options{})

・password_field_tag(name="password", value=nil, options={})

・file_field_tag(name, options={})

・hidden_filed_tag(name, value, options={})

railsによる開発「csvファイルを生成しダウンロードする機能」

■CSVファイルを生成する機能
csvファイルを扱う場合はcsvライブラリを用いる.

・csvファイルを処理する

data.csv
---------------------------
2010,11,21,ねぎ,100円
2010,12,3,じゃがいも,120円
2010,10,,キャベツ,200円
2010,11,10,"人参,たまねぎ",150円
---------------------------

ソースコード
---------------------------
require "csv"
CSV.parse("data.csv"){|row|
  p row.to_a
}
---------------------------

出力
---------------------------
["2010","11","21","ねぎ","100円"]
["2010","12","3","じゃがいも","120円"]
["2010","10","nil","キャベツ","200円"]
["2010","11","10","人参,たまねぎ","150円"]
---------------------------


・csvファイルを生成する
CSV.generateを使う

ソースコード
--------------------------
require "csv"
CSV.generate("out.csv", ?,){|writer|
writer << ["2010","11","21","ねぎ","100円"]
writer << ["2010","12","3","じゃがいも","120円"]
writer << ["2010","10","nil","キャベツ","200円"]
writer << ["2010","11","10","人参,たまねぎ","150円"]
}
--------------------------

・ファイルをダウロードする
send_fileを使う

ソースコード記述例
--------------------------
send_file(filepath,
              {:type => 'text/csv',
              :filename => "download_filename.csv"})
--------------------------

プロフィール

tyunbimu

タグクラウド
QRコード
QRコード
  • ライブドアブログ