タグ

kei-suzukiに関するnabinnoのブックマーク (19)

  • Rails: link_to で POST したら Request too long と言われたあなたへ | TECHSCORE BLOG | TECHSCORE BLOG

    GET ではなく POST でリクエストを送りたい動機としては、次のようなものがあると思います。 リンク先が POST しか受け付けてくれない。 リンク先が POST しか受け付けてくれず、パラメータはリクエスト文で指定したものだけが受け付けられる。(URL にクエリ文字列として含めても受け付けてくれない)。 リクエストパラメータが多すぎで、URL の最大長を超えてしまう。 一つ目の「リンク先が POST しか受け付けれくれない」という場合は link_to の method オプションで post を指定すれば問題ありませんが、残り二つの場合は上手くいきません。 というのも、link_to の method オプションに post を指定したとしても、パラメータは URL に含まれてしまうからです。 パラメータはリクエスト文に含めて POST で送信したい パラメータをリクエスト

  • RedisにおけるRDBファイルのバックアップ | TECHSCORE BLOG | TECHSCORE BLOG

    こんにちは、鈴木です。 Redis におけるバックアップとリストアについて調べました。 データを永続化する方法については「Redisにおけるデータの永続化」で調べました。 RDB ファイルのバックアップ RDB ファイルでのバックアップ手順は以下のようになると思います。 BGSAVE コマンドを実行する(非同期での RDB ファイルの生成が開始される)。 RDB ファイルの生成が完了するまで待機する(完了したかどうかは、LASTSAVE コマンドの結果が変化したことや、RDB ファイルの i-node 番号が変化したことで判別可能です)。 (redis-check-dump で生成された RDB ファイルに問題が無いことを確認する。) RDB ファイルをコピーする(別サーバなど Redis が動作するサーバがクラッシュしても安全な場所に保管する)。 上記を一日一回など、定期的に実行します。

  • Rails: SELECTするカラムを追加するscopeを定義する | TECHSCORE BLOG | TECHSCORE BLOG

    こんにちは、鈴木です。 Rails で SELECT するカラムを追加する scope を定義する方法をご紹介します。 やりたいこと SELECT するカラムを指定するには、以下のように select メソッドを使用します。

  • Railsのコールバックまとめ | TECHSCORE BLOG | TECHSCORE BLOG

    こんにちは、鈴木です。 Techscore 体の記事の下書きを書き進めています。 ということで、コールバックの記事の下書きを公開します。 コールバックの種類 コールバックとは、バリデーションの実行やデータベースへの保存などのタイミングで処理を行うための機能です。 あるタイミングで必ず実行する必要がある処理をコールバックに指定することで、モデルの一貫性を保つことができます。 Rails のコールバックの種類をまとめてみると、非常に多いことが分かります。 after_find 検索メソッドでオブジェクトが見つかったタイミングで実行されます。 検索条件を指定せずに all メソッドを呼び出すなど、検索結果が大量になる場合は注意が必要です。 検索結果の数だけコールバックが実行されますので、パフォーマンスに重大な影響を及ぼす可能性があります。 after_initialize オブジェクトがインス

  • View に関する変更点

    4. View に関する変更点 2013/10/03 シナジーマーケティング(株) 鈴木 圭 [Rails 4.0] 第4章 View に関する変更点 4.1. .jbuilder テンプレート 4.2. .ruby テンプレート 4.3. HTML5 用のヘルパーメソッド 4.4. collection_check_boxes, collection_radio_buttons 4.5. cache_if, cache_unless 4.6. Russian Doll Caching 4.7. button_to_function, link_to_function は非推奨 4.8. link_to などの confirm, disable_with は非推奨 4.9. まとめ 4.1. .jbuilder テンプレート Rails4.0 では jbuilder という JSON を生

    nabinno
    nabinno 2014/09/30
    collection_check_boxes, collection_radio_buttons, cache_if
  • Model に関する変更点

    3. Model に関する変更点 2013/10/03 シナジーマーケティング(株) 鈴木 圭 [Rails 4.0] 第3章 Model に関する変更点 3.1. attr_accessible から StrongParameters へ 3.2. 非推奨となった動的ファインダメソッド 3.3. scope には Proc オブジェクトの指定が必須 3.4. トランザクションの隔離レベルの指定 3.5. ActiveModel::Model モジュール 3.6. クエリ API の変更点 3.6.1. all が配列ではなく Relation を返す 3.6.2. pluck は複数カラムを指定可能 3.6.3. update_attributes は update のエイリアス 3.6.4. update_column の代わりに update_columns 3.6.5. none

    nabinno
    nabinno 2014/09/30
    all, pluck, update_attributes, update_columns, none, where.not, unscope, ActiveRecord::StatementCache, validates_absence_of, validates
  • Railsライブラリ紹介: ページングを行う「kaminari」 | TECHSCORE BLOG | TECHSCORE BLOG

    こんにちは、鈴木です。 一覧画面に「<< | < | 1 | 2 | 3 .. 10 | 11 | 12 ... 98 | 99 | 100 | > | >>」のようなリンクが付いていることは多いですね。 ページング、ページネーション、ページャー、・・・などと呼び方は色々ありますが、ここでは「ページング」と呼ぶことにします。 今回はページングを実現するライブラリ kaminari をご紹介します。 kaminari (https://github.com/amatsuda/kaminari) kaminari の導入 Gemfile に以下の行を追加します。

  • StrongParameters

    7. StrongParameters 2013/10/03 シナジーマーケティング(株) 鈴木 圭 [Rails 4.0] 第7章 StrongParameters 7.1. StrongParameters とは 7.2. require と permit 7.3. permit に関する設定 7.4. 配列やネストしたパラメータの扱い 7.5. コントローラ以外で StrongParameters を使う方法 7.6. まとめ 7.1. StrongParameters とは StrongParameters はモデルへの Mass-assignment (一括代入)をコントローラ層で制御するために、リクエストから受け取るパラメータをホワイトリスト形式で指定する機能を提供します。これは、Rails3 で多用されてきた attr_accessible/attr_protected の代

  • Turbolinks

    6. Turbolinks 2013/10/03 シナジーマーケティング(株) 鈴木 圭 [Rails 4.0] 第6章 Turbolinks 6.1. Turbolinks とは 6.2. Turbolinks の注意点 6.3. Turbolinks におけるイベント 6.4. Turbolinks におけるイベントの注意点 6.5. 部分的に Turbolinks を無効化する方法 6.6. ready をフックする大量のコードがある場合 6.7. Turbolinks を使用しない場合の設定 6.8. まとめ 6.1. Turbolinks とは Turbolinks は Asset Pipeline を活用しているアプリケーションにおいて画面遷移を高速化するライブラリです。 一般的にブラウザがページを表示するときには、 ページ自体の HTML をダウンロードする。 ページの中で参

  • Ruby on Rails 4.0 勉強会資料

    Rails4 社内勉強会の発表資料です。 Blog: http://www.techscore.com/blog/2013/09/09/rails4-%E7%A4%BE%E5%86%85%E5%8B%89%E5%BC%B7%E4%BC%9A%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88/ (2013/10/03) TECHSCORE 体に Rails4 の記事を書きました!スライドでは書ききれなかった詳細についても解説していますので、そちらもご覧ください。see http://www.techscore.com/tech/Ruby/rails-4.0/Read less

    Ruby on Rails 4.0 勉強会資料
  • Rails4 社内勉強会レポート | TECHSCORE BLOG | TECHSCORE BLOG

    こんにちは、鈴木です。 Rails4 の社内勉強会を行いましたので、発表資料を公開します! ※2013/10/03 TECHSCORE 体に Rails4 の記事を書きました!スライドでは書ききれなかった詳細についても解説していますので、そちらもご覧ください。「Ruby on Rails 4.0 | TECHSCORE(テックスコア)」 発表資料 コンテンツは以下の通りです。 イントロダクション 主な変更点 注目機能 ライブラリの対応状況 はまりどころ 残された課題 参考情報 まとめ まとめ 発表資料を作り始めるとスライド数がどんどん多くなってしまい、泣く泣く削ったスライドもあります。 細かいものを含めると、Rails4 の変更点は思っていたよりも多く、まだまだ把握し切れた感がありません。 今後は実際に使いながら、Rails4 に馴染んでいけたらなと思います。 Enjoy Rails!!

  • 3. バリデーション(2)

    2012/09/24 シナジーマーケティング(株) 寺岡 佑起 Model 3章 バリデーション 3.1. バリデーションとは 3.2. バリデーションの定義 3.3. バリデーションの実行タイミング 3.4. バリデーションエラーの確認 3.5. ビューへの表示 3.6. 組み込みのバリデーション 3.7. 共通のバリデーションオプション 3.8. 独自ロジックでのバリデーション 3.9. カスタムバリデータの作成 3.4. バリデーションエラーの確認 バリデーションで発生したエラー情報は対象オブジェクトのerrorsに格納されます。 エラー情報が格納されているかどうかはerrors.blank?メソッドで確認することができます。 各フィールドで発生したエラー情報は、errors[:フィールド名]で取得できます。 同一のフィールドが複数の検証に失敗する可能性があるため、エラー情報は配列で

    nabinno
    nabinno 2014/07/24
    [errors.blank?][erros][render]
  • 3. バリデーション(1)

    2012/09/24 シナジーマーケティング(株) 寺岡 佑起 Model 3章 バリデーション 3.1. バリデーションとは 3.2. バリデーションの定義 3.3. バリデーションの実行タイミング 3.4. バリデーションエラーの確認 3.5. ビューへの表示 3.6. 組み込みのバリデーション 3.7. 共通のバリデーションオプション 3.8. 独自ロジックでのバリデーション 3.9. カスタムバリデータの作成 3.1. バリデーションとは バリデーションとは、入力された値がアプリケーションで決められたルールに従っているか検証することを指します。 アプリケーションは、入力値がアプリケーションの仕様上許容される文字数を超えていないか、 メールアドレスが有効なフォーマットで入力されているかなどを検証する必要があるでしょう。 Railsアプリケーションでは、モデルクラスに対してバリデーショ

  • 2. ActiveRecord(2)

    2012/09/24 シナジーマーケティング(株) 鈴木 圭 Model 2章 ActiveRecord 2.1. ActiveRecord とは 2.2. モデルの定義 2.3. クエリとメソッドチェイン 2.4. オブジェクトの登録, 更新 2.5. オブジェクトの検索 2.6. オブジェクトの削除 2.7. まとめ 2.3. クエリとメソッドチェイン ActiveRecord が提供するクエリ API を活用するには、メソッドチェインを意識する必要があります。 メソッドチェインとは、複数のメソッドを鎖のように繋げることです。 先ほどのコードでは、以下の部分でメソッドチェインを使用しています。 # (3) 参照: 名前が 'taro' であるユーザを検索. taro = User.where(:name => 'taro').first ここでは、検索条件を指定する where メソッ

  • 2. ActiveRecord(1)

    2012/09/24 シナジーマーケティング(株) 鈴木 圭 Model 2章 ActiveRecord 2.1. ActiveRecord とは 2.2. モデルの定義 2.3. クエリとメソッドチェイン 2.4. オブジェクトの登録, 更新 2.5. オブジェクトの検索 2.6. オブジェクトの削除 2.7. まとめ 2.1. ActiveRecord とは 2.1.1. ActiveRecord パターン デザインパターンに ActiveRecord パターン 1 というものがありますが、 ActiveRecord とは、その名の通り ActiveRecord パターンを実現する OR マッパーです。 ActiveRecord パターンを簡単に説明すると以下のようになります。 モデル 2 はテーブルを表す。 モデルのインスタンスはレコードを表す。 レコードの CRUD (登録、参照、

  • 1. マイグレーション(4)

    事実上、特別扱いされるカラム(カラム名として避けるべき名前)の全てを把握することは困難であるのが実情です。 もし特定のカラムに関する動作だけがおかしいという場合は、特殊なカラム名を使っていないか疑うことも必要です。 1.9. 初期データの登録 初期データとは、アプリケーションが動作するために必要なデータのことです。 初期データの候補としては、都道府県データやシステムの管理ユーザの情報などがあるでしょう。 Ruby on Rails では db/seeds.rb に初期データを登録する処理を Ruby コードで記述します。 例として、都道府県データの初期データを登録することを考えます。 都道府県を表すクラスが Prefecture であるとすると、以下のように記述します。 # 都道府県 (code:都道府県コード, name:都道府県名) を登録する. Prefecture.create!(

  • 1. マイグレーション(3)

    2012/09/24 シナジーマーケティング(株) 鈴木 圭 Model 1章 マイグレーション 1.1. マイグレーションとは 1.2. マイグレーションの作成と実行 1.3. マイグレーションファイルの名前 1.4. データ型 1.5. マイグレーション API 1.6. マイグレーションに関する Rake タスク 1.7. リバーシブル・マイグレーション 1.8. 特殊なカラム名 1.9. 初期データの登録 1.10. データ修正 1.6. マイグレーションに関する Rake タスク 「rake db:migrate」でマイグレーションが実行できることは既に述べました。 「rake db:migrate」以外にもマイグレーションに関する Rake タスクが提供されていますので、ここでまとめます。 (※正確には「db:migrate」が Rake タスクの名前ですが、ここでは分かりやす

  • コンテンツマーケティングとSEOの情報ポータル | The Content Marketing

    コンテンツマーケティングとは、見込み客が求めるような興味深いコンテンツ(ブログ・ebook・メルマガ・セミナー・動画 etc.)を提供することで購入に結び付ける新しいウェブマーケティング手法です。コンテンツマーケティングとは? コンテンツマーケティングとは、見込み客が求めるような興味深いコンテンツ(ブログ・ebook・メルマガ・セミナー・動画 etc.)を提供することで購入に結び付ける新しいWebマーケティング手法です。「企業ではなく、ユーザーにとって有益なコンテンツを、ユーザーにとって最適なタイミングで配信」し続けることで、検索エンジン・ソーシャルメディア経由でのWebサイトへの流入(認知)を実現します。 また、継続的にコンテンツを配信することで、ユーザーとの長期的なコミュニケーションが図られるため、見込み客の育成が可能となり、購入の可能性を高めます。新時代のWebマーケティング環境に最

  • TECHSCORE - Java,SQLプログラミング技術解説

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

  • 1