今週の月曜日を取得
今週の月曜日を取得
require 'date' this_day = Date.today this_monday = this_day - (this_day.wday - 1)
メソッドの複数の戻り値とその取得
メソッドの複数の戻り値を設定とその取得
def test 処理 return A, B end a,b = test #=>ここでA,Bの値をa,bに取得
日付の計算 足し算 引き算
日付の計算(加減法)
require "date" d = Date.today #=>今日の日付を取得 afterDay = d + 1 #=>今日の日付 + 1日の日付を取得(つまり明日) beforeDay = d - 5 # =>今日より5日前の日付を取得
文字型からdate型に変える
require 'date' date = Date.strptime('2014年6月2日','%Y年%m月%d日')
pluck(データベースの特定のカラムを配列として取得)
pluck
selectやwhereで取得してきたものは型が”ActiveRecord_Relation”になっているので
配列として取得したいときに使う
title = Title.where(:type => "A") #typeからむがAのものをすべて取得 p title.pluck(:name) #上で取得してきたものの名前のみを全て出力
カラムの追加とデフォルト設定
カラムの追加とデフォルト設定
カラムに追加するときデフォルトの値を設定する方法
alter table titles add crawl int(11) default 0;
update(Activerecordを用いてカラムの更新)
update
既存のデータのカラムの更新をするときにつかう
title = Title.find_by(:title => "わっしょい") title.update(:num => 1)
まず、更新したいデータの行全体を取得しなければならない
今回は1行目でtitleがわっしょいのものを取得してきた(1つのみ)
取得してきたものを変数にする
その変数.updateで用いる