目次
- パラメータの取得(params)
- アップロードされたファイルを取得(params)
params
パラメータの取得(params)
適応バージョン
- 1.0.0
- 1.1.0
- 1.1.1
- 1.1.6
- 1.2.0
- 1.2.6
- 2.0.0
- 2.0.1
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.2
- 2.3.8
- 3.0.0
- 3.0.5
- 3.0.7
- 3.0.9
- 3.1.0
- 3.2.3
- 3.2.8
- 3.2.13
- 4.0.0
説明
URLから送られてきた値やフォームで入力した値をparams[:パラメータ名]で取得する
使い方
params[:パラメータ名]
特徴
- リンクによるパラメータの受け渡し
- フォームによるパラメータの受け渡し
- 日本語も自動的にデコードされるので仕様可能
- 文字コードはUTF-8
例
リンクによるパラメータの受け渡し
- ビュー
link_to 'ユーザ名', :controller => 'users', :action => 'show', :id => 1 - コントローラ
def show id = params[:id] # id = 1 end
フォームによるパラメータの受け渡し
- ビュー
<% form_for @user do |f| -%> 名前:<%= f.text_field :name %> 説明:<%= f.text_area :body %> <% end -%> - コントローラ
def create name = params[:name] body = params[:body] end
配列でパラメータの受け渡し
xxx[]
ハッシュでパラメータの受け渡し
xxx[aaa]
その他
コントローラ名やアクション名の取得
params[:controller]やparams[:action]で、コントローラ名やアクション名を取得できる
アップロードされたファイルを取得(params)
適応バージョン
- 1.0.0
- 1.1.0
- 1.1.1
- 1.1.6
- 1.2.0
- 1.2.6
- 2.0.0
- 2.0.1
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.2
- 2.3.8
- 3.0.0
- 3.0.5
- 3.0.7
- 3.0.9
- 3.1.0
- 3.2.3
- 3.2.8
- 3.2.13
- 4.0.0
説明
フォームからアップロードされたファイルを取得
使い方
ファイル名
params[:パラメータ名].original_filename
コンテンツタイプ
params[:パラメータ名].content_type
サイズ
params[:パラメータ名].size
ファイル本体の読み込み
params[:パラメータ名].read
例
アップロードファイルを取得
params[:file]
ファイル名を取得
params[:file].original_filename
拡張子の取得
params[:file].content_type
ファイルのサイズの取得
params[:file]
ファイル本体のの取得
params[:file].read
基本的な使い方
def upload
file = params[:file]
name = file.original_filename
if !['.jpg', '.png', '.gif'].include?(File.extname(name).downcase)
msg = "JPG, PNG, GIFのみアップロードできます。"
elsif file.size > 10.megabyte
meg = "10MBまでアップロードできます。"
else
File.open("tmp/#{name}", "wb") {|f|f.write(file.read)}
meg = "アップロードに成功しました。"
end
render :text => mssg
end