Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
![vimの分割ウインドウのスクロールを同期させる - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/32ee8ec8d82e561020eec7683544fa8e20c7ade7/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9dmltJUUzJTgxJUFFJUU1JTg4JTg2JUU1JTg5JUIyJUUzJTgyJUE2JUUzJTgyJUE0JUUzJTgzJUIzJUUzJTgzJTg5JUUzJTgyJUE2JUUzJTgxJUFFJUUzJTgyJUI5JUUzJTgyJUFGJUUzJTgzJUFEJUUzJTgzJUJDJUUzJTgzJUFCJUUzJTgyJTkyJUU1JTkwJThDJUU2JTlDJTlGJUUzJTgxJTk1JUUzJTgxJTlCJUUzJTgyJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz02NDY3ZWVmNDQwNzBkNmVhMmVlMmQ3ZTFiMjI3MjRjNg%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBtdXJheWFtYSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9OWQ4YjBiOTg0M2NlZWRiYzU3OGIwMDg0NjU4ZGZkZjE%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D97c4296bf81c2457c362b7dee134d9f1)
この記事はVOYAGE GROUP エンジニアブログ : Advent Calendar 2014の15日目の記事になります。 こんにちは。@nissy0409240です。 VOYAGE GROUPで新卒一年目のエンジニアとして、毎日楽しくお仕事しています!! 寒くてやる気が出ない日々が続きますが、毎日のタスクや、音ゲー部の活動を疎かにすることなく、 同期の無茶ぶりに応えていこうと思いました。 しかし、本エントリーではRuby on Railsでcookie情報の変更を考慮したテストを書く時に使った gemをご紹介したいと思います。 「同期で一番面白いエンジニア」という一文にそぐわない記事を執筆していることを心よりお詫び申し上げます。— Nissy (@nissy0409240) December 15, 2014 準備 まず、新しいRailsプロジェクトを下記コマンドで生成します。 $
Rails で STI(Single Table Inheritance)を使った時の、コントローラの実装をどうするか?という事について書いてみたいと思います。 STI(単一テーブル継承)とは オブジェクト指向の基本概念として、あるクラスを元にサブクラスを定義する継承があります。 この継承は、プログラミング言語ですとと予め機能が提供されていることが多いですが、 RDB ですとテーブル構成によって表現する場合があります。 *1 今回使う STI は、一つのテーブル内に継承関係にあるクラスのカラムを全て持ってしまう方法です。 例として Player クラスを継承した Footballer クラスと Cricketer クラスがあるとします。 親クラスに共通のプロパティ、子クラスがそれぞれのプロパティを持っていますが、これを STI で表現すると以下になります。 テーブルのレコードがどちらの型に
class Notification < ActiveRecord::Base belongs_to :notifiable, polymorphic: true end class Message < ActiveRecord::Base has_one :notification, as: :notifiable end class Like < ActiveRecord::Base has_one :notification, as: :notifiable end 一行で色んなクラスに対する関連が指定できて便利感がある。 だからって、これを安易に使う前にちゃんと考えよう。 ポリモーフィック関連は単に関連の定義を省力化するためのものじゃない。 ポリモーフィックという名前が示す様に、これは多態性を持ったものに対する関連を定義する事であって、インターフェースに対する関連の定義だということ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く