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
  • 4.1.0
  • 4.2.1

説明

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
  • 4.1.0
  • 4.2.1

説明

フォームからアップロードされたファイルを取得

使い方

ファイル名
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

ソースコード検索