タグ

ブックマーク / ruby-rails.hatenadiary.com (3)

  • RailsのCarrierWaveのカスタマイズ - ファイルの配置先、リサイズ、テストなど - Rails Webook

    前回はCarrierWaveのインストール方法について説明しました。 今回は、ファイルの配置先、リサイズ、テストなどCarrirWaveをもっと使いこなしていくための方法を説明します。 目次 ファイルの配置先 画像サイズの変更(リサイズ) アップロードファイルの拡張子 アップロードされたファイルのファイル名 i18n ファイルの配置先 まず、ファイルの配置先としては、大まかには次のどちらにするか選ぶ必要があります。 Railsが動いているサーバーに配置 Amazon S3, Rackspace Cloud Files, Google Strage for Developersなどのクラウド上のストレージに配置 上記の1について説明します。 2については、公式ページを参照してください。 Amazon S3を使う Rackspace Cloud Filesを使う Google Strage f

    RailsのCarrierWaveのカスタマイズ - ファイルの配置先、リサイズ、テストなど - Rails Webook
  • RailsのファイルをアップロードするgemのCarrierWaveのインストール方法 - Rails Webook

    CarrierWaveとは CarrierWaveとは有名なファイルアップロード用のgemです。他にはPaperclipというものもあります。 この2つがRuby/Railsでのファイルアップロードgemとしてトップ2を争っています。 これらの違いは、 Paperclipは機能がシンプルで使いやすい CarrierWaveは機能がいろいろあり、応用が聞きやすい です。 完成イメージ 新規/編集画面で画像をアップロードをし、次のように詳細画面で表示することができます。 また、チェックボックスをつけて、削除することも可能です。 実施環境 Mac OS X 10.9 Ruby 2.0 Rails 4.1 CarrierWave 0.10.0 目次 Railsプロジェクトの作成 CarrierWaveのインストールと導入 CarrierWaveの良く使うメソッド Railsプロジェクトの作成 まず

    RailsのファイルをアップロードするgemのCarrierWaveのインストール方法 - Rails Webook
    shozzy
    shozzy 2018/10/10
    ファイルアップロードのライブラリ。機能面とわかりやすさでこれが現時点ではベストかも?
  • Rails4で1対多のリレーションをモデルに実装する - Rails Webook

    Railsでは、ActiveRecordのhas_manyとbelogns_toを使うことで、DBの「1対多」のテーブル間のリレーションをモデルに簡単に実装することができます。 動作確認 Rails 4.1 ActiveRecord 4.1 目次 1対多関連とは 参照先の外部キーを追加する モデルにhas_manyとbelongs_toを追加する 使えるようになるメソッド 1. 1対多関連とは説明のために次のER図を実装してみます。 顧客1人が複数回注文をするので、「顧客」から見ると「注文」は"多"です。 また、1注文は必ず一人の顧客から注文されないので、「注文」から見ると「顧客」は"1"です。 このような関係を「1対多関係」といいます。 2. 参照先の外部キーを追加するまず、多側のテーブル(今回はordersテーブル)にxxx_idという名で外部キーを追加します。 xxxの箇所は参照先の

    Rails4で1対多のリレーションをモデルに実装する - Rails Webook
    shozzy
    shozzy 2018/03/26
  • 1