Rails

【Rails】カスタムバリデータを使って個別の属性を検証する

カスタムバリデータを使って個別の属性を検証する方法をまとめました #はてなブログ #Rails

【Rails】RESTfulなURLを考える

はじめに Railsではconfig/routes.rbに特定の記述をすることで簡単にルーティングを定義することができますが、ユーザーにとってわかりやすいルーティングとは、どのようなものかを考えてみたいと思います。 RESTfulであること RESTfulとは / 良いURLとは …

【Rails】letter_opener_webを使って送信メールをブラウザで確認する

はじめに Railsでローカルホストで開発をしている時に、実際にメールを送信するのではなく、ブラウザでプレビューできるようにしてくれる便利なgemがletter_opener_webです。前回deviseを使ってユーザーログイン機能を実装しましたが、deviseのconfirmableの…

【Rails】deviseを使ってログイン機能を作る

はじめに Railsアプリを作っていて、ログイン機能を作る時によく使うgemであるdeviseの使い方をまとめておきます。 github.com deviseの10個の特徴 deviseは10個のモジュールで構成されています。 モジュール 説明 Database Authenticatable ユーザーのパス…

【Rails】Bootstrapを導入する

はじめに RailsアプリにBootstrapを導入する方法をメモしておきます。 Bootstrapの導入 まず最初にGemfileに以下の記述を追加します。追加した後はbundle installも忘れずに行います。 gem 'bootstrap' gem 'jquery-rails' -> % bundle install 次にapp/asse…

【Rails】erbをhamlに一括で置き換えるコマンド

はじめに 以前、Railsでアプリケーションを作る際に役立つテンプレートエンジンであるHamlの記事を書きました。 blog.kj-yazawa.com 今回は、Railsプロジェクトで既にerbファイルを作ってしまった時にhamlファイルに置き換える紹介をまとめておきます。 結論…

【Rails】Hamlで美しく簡潔にコードを書こう

Hamlとは 高速で軽量なテンプレートエンジン。マークアップをより美しくかつシンプルに書くことができるようになり、開発スピードや可読性の向上に役に立つ。 haml.info Hamlの導入 今回はRuby on Railsで作成されたアプリケーションに適用させるため、haml-…

Rails で新しくプロジェクトを作る時のテンプレート手順

Rails で新しくプロジェクトを作る時のテンプレート手順 を書きました

【Rails】あるURLを任意のコントローラーのメソッドに紐付ける方法

はじめに Railsではconfig/routes.rbに特定のキーワードを使ってルーティングの定義をすることで、URLとコントローラーのメソッドを紐づけてくれる仕組みがあるが、今回は通り、URLを別名のメソッドに紐付けたい時に役に立つ知識をメモしておく 目次 はじめ…

Rails アプリにモデルスペックを導入する

はじめに 今回はRails でアプリケーションを作っている際に、モデルスペックを書くシーンがあったので、「どんなテストを書けば良いのか」という観点でまとめてみた。 目次 はじめに 目次 参考書籍 モデルスペックを導入する時の手順 モデルスペックに含める…

Rails でプログラミングする時に意識しておきたいこと

はじめに 今回はRails でWeb アプリケーションを作る時に、常に意識しておくと良い点をまとめておく。 scaffold で生成されたコードをなるべく維持したまま機能を実現する コントローラーを経由して画面を表示する際に、 scaffold に近い形でコントローラー…

Rails で複雑なレコード検索処理を簡単に組み込める『Ransack』の紹介

検索機能を簡単に実装できるgem であるRansack について書きました!

開発サイクルを爆速で回そう! ~ Herokuを使ってRailsアプリをデプロイするまで ~

Rails アプリをHeroku にデプロイするまでを書きました。

Ruby on Rails 入門 ~ Scaffoldで生成されるコードを理解する

LT;DR Ruby on Rails でアプリを作りたくなったので、お手軽な rails generate scaffoldで生成されるコードの内容をきちんと理解したい 前提 book_library というプロジェクトを rails new 済み 以下のコマンドでscaffoldを作成済み % rails generate scaffo…