2017-06-01から1ヶ月間の記事一覧

Railsでall_hourメソッドが欲しい

Railsの時間関係の便利なメソッド達 all_month, all_day などなど… でもall_hour がない 作ってしまおう class ActiveSupport::TimeWithZone def all_hour beginning_of_hour..end_of_hour end end Time.current.all_hour # => Mon, 26 Jun 2017 19:00:00 JS…

RailsでDBに配列Arrayを保存する

RailsでDBに配列を保存する方法 serialize :column_name を指定 RailsでDBに配列を保存する方法(サンプルコード) class Hoge < ApplicationRecord serialize :arr end hoge = Hoge.new(arr: [1, 2, 3]) puts hoge.arr # => [1, 2, 3] Arrayと明示するとこう…

Railsのpartialに変数を渡す方法

<%= render partial: 'hoges/index', locals: { moge: @user.moge } %> localsで変数を指定するだけ 部分テンプレートでmogeが使えるようになります。 renderの後のpartialも必要。忘れそう… # hoges/index.html.erb <%= moge %>

Railsでprimary_keyとforeign_keyの両方を指定して主キーではないカラムで関連付けする

こんな関連付けのモデルがあったとして class Atable < ApplicationRecord has_one :btable has_one :ctable end class Btable < ApplicationRecord belongs_to :atable end class Ctable < ApplicationRecord belongs_to :atable end bからcを呼び出すのに …

Huawei mate9でGoogleカレンダーの予定が勝手にキャンセル、辞退されるバグ

Huawei mate9にGoogleアカウントをひも付けたら勝手に他の人の予定をキャンセルや辞退させる問題がおきました。 調べてみるとHuaweiのデフォルトのカレンダーにG suiteのアカウントを連携させると発生するバグらしい。 なのでデフォルトカレンダーの権限をオ…