Posts
おじさん、もとい、おじいちゃんたちの逆襲
Cancel

slice - HashのActiveSupport 拡張

今回のRails tipsは slice です。これは、HashクラスのActiveSupport拡張の一つです。 メソッド slice の機能 ハッシュに含まれるキー(とその値の組)のうち、特定のキー名のハッシュを取り出します。 例: current_hash = {"right_key1" => "value1", "bad_key1" => "bad_value1",...

roo - Excelファイルの読み込み

今回使用するExcelファイルのデータの読み込みを行うGemは roo です。 rooを使って、多人数のユーザー情報を記述したエクセルファイル(など)を読み込み、複数のデータを一気に登録修正をします。 インストール roo gem ‘roo’, ‘2.0.0beta1’ 2015/04/12時点での最新版です。一つ前の 1.13.2 にはバグがありまし...

2.変数

PHP基本 基本のき まずは、PHPというものを勉強すると言っても、プログラムの言葉ってほとんど外国語みたいなもので、詳細は後で勉強すると言っても多少は知っていないと話がちんぷんかんぷんになってしまいそうなので、ちょっぴりさわりを勉強しておきましょう、本格的に勉強する前に。 基本用語 業界的にはよく使っているのだけれど、たいていの方には何のことやらわからない、というようなことはどこの...

1. LAMPのインストール

OS(CentOS7—XWindow付き)のインストール MacにしろWindowsにしろ、そのOSに直接開発環境全てをインストールすることはできますが、別の環境が必要になったりすると面倒ですし(可能ですが)、これが増えてくると管理も大変になります。また、多くのサーバーがLinuxということもあり、やはり、VirtualBoxにLinuxをインストールする方が良さそうです。 ではLinu...

2モデル間の多:多関連

Railsのモデル間の関連を具体的に作成します。関連には、2つのモデル間の関連以外に一つのモデルのインスタンス間(テーブルのデータ間)の関連、いわゆる自己関連というものもあります。 ここでは、2つのモデル間に多対多の関連を作りRails consoleで動作を確認します。 1対1関連については2モデル間の1:1関連を参照してください。 1対多関連については2モデル間の1:多関連を参照し...

2モデル間の1:多関連

Railsのモデル間の関連を具体的に作成します。関連には、2つのモデル間の関連以外に一つのモデルのインスタンス間(テーブルのデータ間)の関連、いわゆる自己関連というものもあります。 ここでは、2つのモデル間に1対多の関連を作りRails consoleで動作を確認します。 1対1関連については2モデル間の1:1関連を参照してください。 1対多関連については2モデル間の多:多関連を参照し...

2モデル間の1:1関連

Railsのモデル間の関連を具体的に作成します。関連には、2つのモデル間の関連以外に一つのモデルのインスタンス間(テーブルのデータ間)の関連、いわゆる自己関連というものもあります。 ここでは、2つのモデル間に1対1の関連を作りRails consoleで動作を確認します。 1対多関連については2モデル間の1:多関連を参照してください。 1対多関連については2モデル間の多:多関連を参照し...

自己関連(自己結合)

データベースのデータ間の関連を具体的に作成します。関連には、異なるテーブル間の関連以外に一つのテーブルのデータ間の関連いわゆる自己関連(SQLでは自己結合といわれています)というものがあります。 ここでは、自己関連を作りRails consoleで動作を確認します。 1対1関連については2モデル間の1:1関連を参照してください。 1対多関連については2モデル間の1:多関連を参照してくだ...

バリデートメソッドを自作する1

ここのチップは、Model内でのバリデートの自作です。 バリデートしたいのにバリデートメソッドがないと自作するしかありません。 Modelでvalidate 1 自作したバリデートメソッドでバリデートしてもらうには validate :自作メソッド名 と記述します。 アップロードするファイルの拡張子でバリデートする ここで作るバリデートの仕様は ファイルのアップロードでファ...

ファイルをダウンロード

ファイルをダウンロードするのに使われるRailsのメソッドには「 send_file 」と「 send_data 」があります。 ファイルをダウンロードする。 サーバー側に保存されているファイルを送るのなら「 send_file 」を使うべきかもしれません。 この二つのメソッドの違いについてはstack overflowで回答されています。簡単に説明します。 send_file...