SakuraWi - BLog

みんなのウェディングのエンジニア。聴いたお話をまとめておく倉庫的な。スタックストックスタック!

【Ruby on Rails】delegateの使い方【委譲は便利】

Ruby on Railsにおける便利なメソッドとして、 delegateがあります。 こちらを使うと、メソッドチェーンをたくさん書く必要なく実装することができます。 忘れずにrails guideのリンクも置いておきます。 Active Support コア拡張機能 - Rails ガイド delega…

【Ruby on Rails】Rspecで行数を指定してテストを実行する方法

Ruby on RailsのテスティングフレームワークであるRspecを利用する際の行数を指定して実行する方法があります。 bundle exec rspec app/spec/test/test.rb:5 上記のように、最後に :10などのオプションを付与することで、その行のテストを実行することができ…

【Ruby on Rails】Railsにおける inverse_ofについて

双方間の関連付けで、異なるオブジェクトを参照しないように指定するオプション。 同様のレコードを見る、のようなイメージ。 Rails 4.1 以降は自動的に付与されるらしいが、関連付けにオプションが増えたりすると自動的につかないケースがある模様。 has_ma…

アジャイル開発の書籍を読んで

SCRUM BOOT CAMPを読んだので感想and学びをまとめておきます。 本誌の内容を抜粋しながら書きます。 まとめ 可視化をすることで、問題を早期検知できるようにする。 熱意は大切。 成果を最大限にする責任をプロダクトオーナーがもつ。 ソフトウェアをつくる…

【Ruby on Rails】カスタムレスポンスHTTPヘッダを付与する方法【noindexを指定する】

response.set_header('HEADER NAME', 'HEADER VALUE') Rails5以前は以下の方法で書けるようです。 response.headers['HEADER NAME'] = 'HEADER VALUE' 実装例 class TestsController def index @books = Book.all response.headers['HEADER NAME'] = 'HEADER…

Chrome拡張が思ったよりも簡単に作れるのを知って触ってみた

ども、櫻井広大です。 最近社内で思ったよりも簡単にchrome拡張が触れることを知ったのでやってみました。 書いた github.com 実は2ファイルくらいで拡張機能って動かせるんですね。 manifest.jsonを用意して、動かすjsを置いてあげるだけ。 詰まった .forE…

【Ruby on Rails】be_falsyとbe_falseyとbe falseの違いについて【RSpec】

Ruby on RailsのテストをRSpecで書いているみなさん、どうも櫻井広大です。 be_falsy使っていますでしょうか。 タイトルにもある、 be_falsy be_falsey be false の違いについて書きます! RSpecでfalseやtrueの返り値のマッチャ be_falsy ということで、結…

【Ruby】false || nilの返り値は?何が返るのかをちゃんと考えてみた

どうも、櫻井広大です。 今日は、Rubyの言語の仕様についての記事になります。

2018年を振り返る

ということで、年の瀬も近くなってまいりましたので、今年の振り返りをしておこうと思います。 ざっくりこんなことできたよ、できなかったよ、これ楽しかったよを紹介します。 新卒2年目、櫻井広大の1年はこんな感じでございました。 一緒にいれてくれた人…

Railsにおける例外処理の考え方とテストでは何をテストするべきか?講座

ども!桜庭パスタ郎(@apapway)です。 こちらの記事は、くふうカンパニー Advent Calendar 2018の21日目の記事となります。 くふうカンパニー Advent Calendar 2018 - Qiita 例外処理、みなさんどうするべきなのかちゃんと把握しているでしょうか? 正直言い…

【Hackday2018】17卒同期エンジニアで開発だ!

ども!くふうカンパニーアドベントカレンダー、15日目も担当の@KotaSakurawiです。 12月15日はYahoo!さんが主催するHackday2018の開催日です! 実はHacyday2017も参加していまして、2年連続の参加になります! さらに!2年連続メンバーも同じ構成で参加して…

Rails2年目のさく氏による, stimulus試した実践ガイド

どうも! くふうカンパニーアドベントカレンダー、7日目担当の@KotaSakurawiです。 くふうのアドカレはこちらから▶︎くふうカンパニー Advent Calendar 2018 - Qiita 今日の記事は! フロント寄りの内容になります。Stimulusについて触る機会がありましたので…

知名度ゼロでも「この会社で働きたい」と思われる社長の採用ルール48 を読んだ感想

知名度ゼロでも「この会社で働きたい」と思われる社長の採用ルール48を読みまして、その感想などをまとめておきます。 感想 大事なところ、面白いと思ったところ まとめ

めぞん一刻を読んだ

友人が読んでてちょいちょいツイートしているのをみかけて、 そういえばこれ名作として名前結構聞くよなーと思って読み始めたらハマってしまって、 マンガワンで一気読みしてしまった。 10/10くらいから読み出して、10日間くらいかー。 15巻分を一気に。…

マイル旅

家族旅行のために、急遽4日間ほどおやすみをもらって沖縄にきています。 しばらく沖縄の宮古島ライフがあるんですが、色々と書きたい、と思い書くことに。 家族 やっぱり家族っていいもんです。 とくに、親には感謝してもしきれないなーと思っていて、できる…

飲みの場

どーもなんだか2周年らしいです、このブログ 今日はお世話になっている人とお酒をのんでたので、記憶に残ったことを書きます。 会社という組織には独立したい人がいるべき。そしてやめる!やめないで!のせめぎ合い。 会社はいる意味があるべき。 でも早めに…

その都度その都度の記録

死ぬまでにやりたいことってなんだろうなーと思って、昔書いたメモを読んでいたら結構いろいろ出てきておもしろくって、 じゃあその面白いなって思ったことを残そうと思って記事を書き始めてみた。 最近もういろんなリミットのようなものを感じる。 社会人に…

はじめてのプルリクエストを出してみよう講座

ども、Sakurawiです。 そういえば、プルリクエストって初めて出す時めちゃくちゃ怖くないですか? そんなあなたにこれくらい書いておけばひとまず、おーけーでしょう!ということを書いておきます。 これだけは書いとけ! プルリクエストを出す時は、これだ…

【VScode】ショートカットで相対パス relative pathをコピれるようにした

まずはこれをプラグインでいれる。 GitHub - enochcheung/copy-relative-path: A VS Code extension for copying relative path of the active file コード > 基本設定 > キーボードショートカット で、ここの次を開いてのファイルを開いて、間違わないよう…

Ruby on Railsを使ってtwitterに画像付きtweetをするぞ

wip記事ですが、追記していきます。 Ruby on Rails使って、twitterにガンガン画像をあげてやろう、画像付きtweetをしようという記事です。 Twitter::REST::Request.new(@client, :post, "https://upload.twitter.com/1.1/media/upload.json", command: 'APPE…

今いるブランチのプルリクエストをコマンドラインから開けるようにする方法

コマンドラインから現状のブランチ(branch)のPR(プルリクエスト)を開きたい人、いますよね。 さっきまでの僕です!! ということで、サクっと設定しちゃいましょう。 今回できるようにしたことはこちら "bashのコマンドラインから、 pu と打てば現在いるブラ…

Railsでテーブルを追加するコマンド【migaration】

Ruby on Railsでテーブルを追加、migrationファイルを追加するコマンド、たまーにしか使わないのでいつも検索しちゃいます。 どうせなので自分のブログにも残しておくことにしました。 要点は modelを追加するとテーブルもmigrationファイルも、modelも生成…

【gridlayout】-ms-gridが適用されない問題対応

grid layoutのcssをIE11に適用ようとした備忘録 display: -ms-grid; display: grid; grid-template-columns: 25% 25% 25% 25%; -ms-grid-template-columns: repeat(3, 25%); こんな感じで当てようとしたらあたりません。 CSS Grid Layout Module(IE対応) | …

後輩と先輩

後輩が入って、コードレビューなどしているのですが 自分のためにも、後輩のためにも、いい。 後輩入ってくるの、怖いなぁなんて思っていた時もあったりはしたんですけど 若いメンバーが増えて、いろんな意味でよいなぁと思っております。 なんていう投稿を。

わからないなーの壁の第一段階を越える

最近、以前よりもRailsに対してクリアになった気がしている。 といっても劇的にどうだ!ということではないけど MVCへの理解だったり、モデルへの切り分けとか、テーブルとかその辺についてがかなりクリアになったなぁと思う。 英語の勉強って階段状になって…

mac購入後のセットアップ

やったこと全部まとめ mac全般 英かなダウンロード 電池表示を数値で出るようにする ライブ変換OFF caps lockをcontrolにする リピート入力認識までの時間を短いにMAX キーのリピートも速いにする トラックパッドのタップをクリックできるようにする 軌跡の…

macbook pro 15インチ2016モデル256GBを買った

買った。 会社のパソコンがUSキーで家のキーがJISであって大変ストレスフルだった。 また、僕が個人で所有しているmacはなんと12インチだったのだ。 いや、なんだかんだでよく動いてくれていたのだが、思い動作をすることをさせるとやっぱり遅いなということ…

スクロールによってヘッダーやフッターを固定するためのcss position stickyが便利

どうも、櫻井です。 最近position stickyなるものを知りまして、これがまた便利だなと思って共有するための記事を書きました。 概要 この方の記事がめちゃめちゃわかりやすいです。 動画もついているし、デモ用のコードがくっついているので。 position: sti…

一人暮らしをして気づいた病院の費用の高さ

最近風邪をこじらせて、喉が完全にやられて声が出ない、なんてくらいには弱ってまして さすがにGWは元気に過ごしたいと思って病院にいったんですな。 そしたら高い!!診察って結構お金かかるんですねえ。 しゅっとみてもらって3000円。 あとから友達から聞…

【Ruby on Rails】sidekiqをrspecでテストしてみよう

sidekiqを用いてバックグランドジョブをさばきたい人のための備忘録。 tips集みたいな感じで残します。 sidekiqって? まずはやっぱドキュメントだ。本物をみよう。 https://github.com/mperham/sidekiq バックグランドジョブを管理、実行するためのライブラ…