2020-07-12
生活を整えるためにカーテンとワードロープと姿見と床マットなどなどを見ていた
カーテンはとりあえず窓が増えた分を買わねばなない。 あまっているカーテン情報があったので、あまってるカーテン情報を貰ってから買う。 サイズ的には既成品で足りそうな見通しなので、サイズが合わなかったらポンとかえばよさそうな感じ。 遮音遮熱遮光防炎を選ぶとぐっと選択肢が狭まって便利。
ワードロープは鏡がついているしっかりしたタイプだと鏡が割れたときに補修が面倒そうということで安いパイプ + カバーみたいなタイプのと姿見を別で買うことにする。 しかし鏡の店頭在庫が全然なくて厳しい気持ち。
床マットに関してはニトリの店頭でクッションマットを見ていたけど結局マットを敷いて変わるか変わらないかは下に知り合いでも住んでいない限りわからない、二階ある家に自分たちで住んでみると実験できるかもしれないが。 そして店頭で防音と書かれていても商品の説明に防音と書いてある種類は結構少ない。 クッションマットに関しては水こぼすとつるっとすべってコケリスクが++みたいな説明があった。
クッションマット: 安い、広範囲をカバー出来る、すべる、ださい、あつそう、取り替えが省スペースだけ出来る 防音ラグ: クッションまっとよりは高い、広範囲をカバーできる、すべらない、ださくない、あつそう、取り替えが一部だけはできない(小便耐性が低い) フロアに敷くウッドカーペット的なもの: 防音なさそう、多分一番高い、取り替え一部一応できそう、小便耐性はわりと高そう
みたいな感想で、まあ敷くならラグかな...という感じがする
rbsからtsはくやつの雑なgem化していた
がrbs 0.6.0にあげたりしていたら動かなくなっていた
typing_options :strict
つけているときのリレーション周りの型がうまく通し方がわからない
このへんはこうでよさそう
module ActiveRecord::AttributeMethods::PrimaryKey attr_accessor id (): Integer end class ActiveRecord::Base extend ActiveRecord::AttributeMethods::PrimaryKey end class ActiveRecord::AttributeMethods::GeneratedAttributeMethods end class Board < Board::GeneratedAttributeMethods end class Board < Board::GeneratedAttributeMethods class GeneratedAttributeMethods < ApplicationRecord end end
interface _ActiveRecord_Relation_ClassMethods[Model, Relation]
が難しいきがする
class Board < Board::GeneratedAttributeMethods extend _ActiveRecord_Relation_ClassMethods[Board, Board::ActiveRecord_Relation] end
するとこうなる
app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.all (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.ids (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.none (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.pluck (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.where (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.exists? (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.order (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.group (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.distinct (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.or (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.merge (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.joins (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.left_joins (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.left_outer_joins (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.includes (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.eager_load (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.preload (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.find_by (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.find_by! (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.find (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.first (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.last (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.find_each (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.find_in_batches (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.destroy_all (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.delete_all (class Board < ApplicationRecord) app/models/board.rb:1:0: MethodDefinitionMissing: module=::Board, method=self.update_all (class Board < ApplicationRecord)
どうしたらいいんだろ