タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

railsに関するtgkのブックマーク (7)

  • オブジェクト指向 Rails しばしば出てくる3つの悩みを解決する。 - Qiita

    はじめに Railsで開発をしていると頭を悩ます3つのしばしばがあります。 1つのモデルで複数のモデルを操作してしまう 冗長なコードが複数のモデルまたはコントローラに出てくる 表示のためだけに、モデルにメソッドを追加する これらを解決するためには、オブジェクト指向とデザインパターンによる考え方ができるとよいです。 この記事では、Railsでよりオブジェクト指向的に、より構造が単純で、より DRYに書くためのパターンを学びます。 環境は Rails 4 です。 キーワードは3つ。 複雑なビジネスロジックを分離する Non associated Model 関心の分離を保ちつつ処理をまとめる Model/Controller Concerns 表示ロジックをモデルから分離する Decorator Non associated Model 解決する問題 1つのモデルで複数のモデルを操作してしまう

    オブジェクト指向 Rails しばしば出てくる3つの悩みを解決する。 - Qiita
    tgk
    tgk 2016/03/22
    「ActiveRecordは、1つのモデルが1つのテーブルにひもづくので、あるモデルに複数のモデルを操作するような処理は書くべきでない」
  • ActiveRecord のモデルを整理する7つのパターン - tkawachi Blog

    7 Patterns to Refactor Fat ActiveRecord Models という記事があり、読もう読もうと思いつつ1年くらい経ってしまった。 ようやく読んだので理解した内容を書いておく。 コード例は元記事のもの。 Rails で thin controller, fat model を心がけていると、model がマジで激太りしてヤバくなる。 実際に自分が仕事で書いている rails アプリも激太りしててヤバい。 この blog の筆者が作っている CodeClimate で C 判定をもらう程度には肥満体型になっている。 Mixinに抜き出さない! Model が太ってきた時に考えるのは ActiveSupport::Concern を使って感心事を抜き出して、Mixin にすることだと思う。 実際に手元のアプリでも models/concerns/ なんていうディレ

    tgk
    tgk 2014/05/07
    「Rails で thin controller, fat model を心がけていると、model がマジで激太りしてヤバくなる」利用者の声の例
  • Ruby on Rails チュートリアル:実例を使ってRailsを学ぼう - Michael Hartl (マイケル・ハートル)

    Ruby on Rails チュートリアル プロダクト開発の0→1を学ぼう Railsチュートリアルとは?

    Ruby on Rails チュートリアル:実例を使ってRailsを学ぼう - Michael Hartl (マイケル・ハートル)
    tgk
    tgk 2014/01/23
  • ActiveRecordが生成するSQLをRailsのコンソールで確認する方法 - donghai821の日記

    メモ ActiveRecordが生成するSQLは通常、/log/development.logなどのログファイルに吐かれるが、これをRailsのコンソールに出力する方法。 実はとても簡単でログの吐き出し先を標準出力に指定するだけ。 ruby script/console # ログの出力先を指定する。以上。 ActiveRecord::Base.logger = Logger.new(STDOUT) # ActiveRecordを操作すると以下のようにSQLのログが出力される。 User.find(:first) [4;36;1mSQL (0.0ms)[0m [0;1mSET NAMES 'utf8'[0m [4;35;1mSQL (0.0ms)[0m [0mSET SQL_AUTO_IS_NULL=0[0m [4;36;1mUser Load (0.0ms)[0m [0;1mSELECT

    ActiveRecordが生成するSQLをRailsのコンソールで確認する方法 - donghai821の日記
    tgk
    tgk 2009/11/18
    ActiveRecord::Base.logger = Logger.new(STDOUT)
  • 【Rails関西】Rails屋からデータモデリングに対する回答 - プログラマの思索

    1/20に開かれた第6回RubyOnRails関西へ行ってきた。 場所は神戸電子専門学校。目の前にオランダ館、風見鶏館などの異人館があり、華やかな場所でした。 このたびの発表の中で最も興味を引いた講演が「やさしいRailsの育て方」(by 西和則さん)。 講演内容は、Railsでもテーブル設計をきちんと考えましょう、ということなのだが、それは昨年8月の渡辺さんの指摘に対する回答になっているように思う。 【1】RDBのテーブル設計におけるアンチパターン Railsをやっていると、例えば、下記のアンチパターンに囚われてしまう。 1・無限FK地獄や列破綻 テーブルに他テーブルの外部キーをどんどん持たせると列が増えていく。 西さんの例では、社員テーブルに派閥1、派閥2のカラムを増やしていた。 2・フラグステータスとバタフライ効果 「北京で蝶が羽ばたくとニューヨークで嵐が起きる」がその意味だが、「小

    【Rails関西】Rails屋からデータモデリングに対する回答 - プログラマの思索
  • http://railsapi.masuidrive.jp/

    tgk
    tgk 2006/07/18
  • Martin Fowler's Bliki in Japanese - エンタープライズRails

    http://www.martinfowler.com/bliki/EnterpriseRails.html Railsのコミュニティでは「エンタープライズ」という言葉がダーティーワードになりつつある。 多くの人にとってRailsフレームワークとは、貪欲にシンプルさを備えたものであり、複雑になり過ぎた「エンタープライジー」なフレームワークへのアンチテーゼなのだ。 先ごろ開かれたRailsConfでは、オープニングキーノートにおいてPragDaveが「Railsでは解決できない事項」に焦点をあてていた。 その中にはエンタープライジーなことも含まれていた。 たとえば、複合キーを持つような、様々なデータ構造を扱うことが必要だというのだ。 これに対するDHHの反応は、この上なく痛烈な拒絶であった。Wired誌*1の表紙になった画像をうまく編集して、DHHは自らをソフトウェア界のネオ(救世主)として

    tgk
    tgk 2006/07/17
    Railsは尻すぼみになるに違いない
  • 1