メニュー

リファレンス

HTMLタグ逆引き

検索

目次

  1. パラメータの取得(params)
  2. アップロードされたファイルを取得(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[:パラメータ名]

特徴

リンクによるパラメータの受け渡し
フォームによるパラメータの受け渡し
配列でパラメータの受け渡し
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

ソースコード検索