Railsでコントローラを作成するには、rails generate controllerを使用します。 使い方 $ rails generate controller コントローラ名 例 Articleコントローラを作 […]
月別: 2016年6月
Rails 記事とタグを管理する
Rails で記事とタグを管理したい場合は、どうしたらよいのか? 解決策 1つの記事に複数のタグがあり、1つのタグに複数の記事があるので、多対多の関連を表現する仕組みのhas_and_belongs_to_manyを使い […]
Rails モデルをカラム定義付きで作成する
次のように、カラムの詳細を後ろに付けて、モデルを生成します。 rails generate model モデル名 カラム名:型 カラム名:型 例 $ rails generate model Fruit name:str […]
Rails レコードを全削除する
Rails でテーブルの全レコードを削除するにはどうしたらよいのか? 解決策 次のようにマイグレーションリセットを実行すると、レコードを全て削除できる。 $ rake db:migrate:reset 上のコマンドでは、 […]
Rails レコードをまとめて追加する
テスト用にRails のテーブルにまとめてレコードを追加したい場合は、どうしたらよいのか? 解決策 シードファイルからレコードをまとめて追加できます。 ステップ1. シードファイルを作成する db/seed.rb を開き […]
Rails テーブルを作り直す
Rails での開発中にレコードを破棄して、テーブルを一から作り直したくなった場合は、どうしたらよいのか? 解決策 古いマイグレーションファイルを削除し、新しいマイグレーションファイルを作り、マイグレーションをリセットす […]
DB 記事とタグのテーブル設計
1つの記事に複数のタグが割り当てられ、1つのタグに複数の記事が割り当てられる場合に、データベースのテーブル設計はどうしたらよいのでしょうか。 解決策 解決策の一つとして、テーブルを3つにする方法があります。 記事テーブル […]
MySQL テーブルのレコードを表示する
SELECTステートメントを使用します。 mysql> SELECT * FROM テーブル名; 例 trees テーブルのレコードを表示します。 mysql> select * from trees; +- […]
Rails テーブルにレコードを追加する
概要 Railsにてテーブルにレコードを追加するには、モデルオブジェクトを作成して、保存します。具体的には次の流れです。 モデルオブジェクトを生成する。 モデルオブジェクトのカラムデータを更新する。 モデルオブジェクトを […]
Rails ターミナルからコードを実行する
概要 Railsでターミナルからコードを実行するには、rails runnerコマンドを使って、バッチ処理の実行を行います。 例1. Rubyスクリプトを実行する Fruitsクラスのクラスメソッドnameを実行する処理 […]
Ruby クラスメソッドを定義する
概要 Rubyでクラスメソッドを定義するには、selfキーワードを使います。 例 Humanクラスにクラスメソッドのsayを定義します。 class Human def self.say puts “hel […]
Rails テーブル(モデル)を変更する
概要 Railsのテーブルを変更したい場合は、マイグレーションファイルを作り、マイグレーションを実行します。マイグレーションファイルは、テーブルの変更内容を記述するファイルです。 マイグレーションファイルを生成する マイ […]
Rails テーブル(モデル)を新規作成する
概要 Railsでテーブルを作るにはモデルを作成します。テーブルへのカラムの追加はマイグレーションで行います。フローは次のようになります。 Railsでモデルを生成する。 マイグレーションスクリプトができるので、そこにカ […]
Rails データベース(MySQL)を新規作成する
Rails用にMySQLのデータベースを新規作成する手順を記載します。 ここでは、データベースの作成はMySQL Severで行い、Railsからは作成されたデータベースを使用する形を取ります。OSはUbuntu Ser […]