URLから送られてきた値やフォームで入力した値をparams[:パラメータ名]で取得する
params[:パラメータ名]
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[:パラメータ名].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