Rails

Railsのバージョンを 4.1.5 から 4.2 にあげたときのメモ

Railsのバージョンを 4.1.5 から 4.2にあげたときのメモです。 railsをアップデートする Gemfile #gem 'rails', '4.1.5' gem 'rails', '~> 4.2' $ bundle update rails $ bundle clean Gemのインストールは完了。 WEBrickを起動してみます。 $ bundle exec r…

Drag & Dropでリストをソートする

リストのアイテムをドラッグ&ドロップで並べ替えるのに、 AngularJSのng-sortableというライブラリを使ってみました。 環境 Rails 4.2.4 AngularJS 1.3 ng-sortableのソースを配置する https://github.com/a5hik/ng-sortable からzipをダウンロードして解凍…

RailsでmongoDBの複数DBに接続する

mongoDBをつかっているRailsアプリケーションで、複数DBにアクセスするための設定方法です。 config/mongoid.yml development: sessions: default: database: primary_db hosts: - 192.168.56.100:27017 secondary: database: secondary_db hosts: - 192.168…

carrierwaveで日本語名のファイルをアップロードする

日本語のなまえのファイルをアップロードすると、日本語部分が「___」になってしまいます。 その対応方法です。 対応方法 config/initializers/carrierwave.rbを作成し、以下を追加します。 CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\…

rails3-jquery-autocompleteで入力補完機能(オートコンプリート)を実装する

rails3-jquery-autocompleteを利用して オートコンプリートで入力補助 DBにはそのオブジェクトのidを保存 を実装しました。 環境 rails3-jquery-autocompleteですが、rails 4.2.3でも動作しました。 インストール 以下をGemfileに追記してbundle install. ge…

浅いネストのルーティング設定

ネストのルーティング設定をするときに、shallowオプションが便利です。 resources :organizations do resources :users, shallow: true end そうするとroutesはこんな感じに設定されます。 organization_users GET /organizations/:organization_id/users(.…

検索結果をCSV出力する

検索した結果をViewをつかってCSV出力する方法です。 環境 Rails 4.2 実装 Controller index.csvで呼ばれた場合に、CSVを出力するようにします。 def index @alls = Item.all @items = @alls.page(params[:page]) respond_to do |format| format.html format…

初期データをCSVから投入する

ユーザーに初期データをつくってもらうことも考えて、CSVからとりこめるようにしました。 準備 初期データCSVをつくり、/db下に置いておきます。 db/seed.rb こんな感じ。 require "csv" connection = ActiveRecord::Base.connection tables = %w(table1 tab…

Deviseでemail以外の項目でログインする

Deviseではemail/passwordでログインするのが標準ですが、 email以外の項目でログインさせたい場合の対応方法です。 migrate devise:installでできるmigrationファイルを編集して、 ログインにつかう項目を追加します。 今回はaccountを追加します。 t.strin…

Deviseを日本語化する

devise.en.ymlをコピーしてdevise.ja.ymlを作成します。 $ cp config/locales/devise.en.yml config/locales/devise.ja.yml devise.ja.ymlを編集します。 # Additional translations at https://github.com/plataformatec/devise/wiki/I18n ja: devise: conf…

人気のgemを調べる

The Ruby Toolbox The Ruby Toolbox - Know Your Options! なんてのがあるんですね。 カテゴリ別やプロジェクト別に検索できます。 たとえば認証系 https://www.ruby-toolbox.com/categories/rails_authentication

RailsでExcelを出力する

RailsでExcelを出力するのに、randym/axlsx · GitHub を使ってみました。 ほかにもgemはありますが、 セルをいろいろ操作したい(装飾とかマージとか) 将来的にグラフを出力したいという要望がある ということで、axlsxを選択しました。 1. gemインストール…