記事一覧表示

Ruby on Rails

postgreSQLでgroup byを使ったらエラー吐かれた話

前回の実装を本番環境のherokuに上げたら、以下のようなエラーを吐かれた。 ActionView::Template::Error (PG::GroupingError: ERROR: column "messages.id" must appear in the GROUP BY clause or be used in an aggregate function 「messagesテーブルのi…

Rails チュートリアル(機能拡張編)その2

概要 前回の続きで、Rails チュートリアルの「サンプルアプリケーションの機能を拡張する」のメッセージ機能をやる。 問題文から予想した必要な作業 Messageモデルを作成 show_messageページ(ログインしているUserが参加しているMessageのリンク集)を作成 …

Rails チュートリアル(機能拡張編)

概要 前回の続きで、Rails チュートリアルの「サンプルアプリケーションの機能を拡張する」の返信機能をやる。 問題文から予想した必要な作業 Usersテーブルのnameに一意性を確保 Usersテーブルのnameにスペース禁止を設定 Micropostsテーブルにin_reply_to…

Rails チュートリアル読んでみた(その4)

概要 前回の続きで、Rails チュートリアル(第12~14章)を読んだ時に取ったメモです。 第12章 パスワードの再設定 - rails generate controller コントローラ名 アクション名 ... --no-test-framework : コントローラの単体テストを作らないでコントローラ…

Rails チュートリアル読んでみた(その3)

概要 前回の続きで、Rails チュートリアル(第9~11章)を読んだ時に取ったメモです。 第9章 発展的なログイン機構 - SecureRandom.urlsafe_base64 : 英文字の小文字・大文字、英数字、"-"、“_” のいづれかの文字(64文字)を使って長さ22のランダムな文字列…

Rails チュートリアル読んでみた(その2)

概要 前回の続きで、Rails チュートリアル(第6~8章)を読んだ時に取ったメモです。 第6章 ユーザーのモデルを作成する - rails generate model モデル名(単数形) カラム名:オブジェクトの型 ... : 新しいモデルを作成 - rails db:rollback : データベー…

Rails チュートリアル読んでみた

概要 Rails チュートリアル(第1〜5章)を読んだ時に取ったメモです。 第1章 ゼロからデプロイまで - アプリケーションに新しいアクションを導入 コントローラー(app/controllers/*_controller.rb)に新しい関数を記述。 class *Controller < ActionControl…

macOS High Sierra(10.13.4)にRailsを導入

このページを参考にしてたら、最後の方でrailsアプリを作る時に以下のようなメッセージが出た。 % bundle exec rails new blog ・ ・ run bundle install Traceback (most recent call last): /usr/local/opt/ruby/bin/ruby: No such file or directory -- /…