Ruby (on Rails)入門 ~現在、勉強中(2015年6月開始)~

Ruby、Ruby on Railsを勉強中。参考書を読んだり、ネット情報を読むだけでは忘れてしまうのでメモする。

Ruby

Ruby勉強中のメモ

配列 配列には複数の要素を格納することができる 配列にはどのようなオブジェクトも要素として格納できる。(同じ配列に数値と文字列の混在などできる) 配列の使い方 配列の作成 person = ["田中", "山田", "佐藤"] ※空の配列の作成 person = [] 配列内の要素…

【Ruby (on Rails)プログラミング入門メモ#103】メールアドレスとパスワードを使ったログイン機能を作るサンプル ~①ユーザー登録~

この記事を読んでわかること メールアドレスとパスワードを使ったログイン機能の作成方法の一部(ユーザー登録) 試す前に railsでアプリを作っておくこと 1. bcryptインストール gemでbcryptをインストールします。 Gemfileを開きます。 bcryptに関する行はコ…

【Ruby (on Rails)プログラミング入門メモ#102】confirmオプションでアラートが表示されない

問題 ↓の書籍で勉強していた。 RailsによるアジャイルWebアプリケーション開発 第4版 ボタンを押した時にアラートを表示したいが、 書籍に記載のソースでは表示されない。 <%= button_to 'カートを空にしますか?', @cart, method: :delete, confirm: '本当…

【Ruby (on Rails)プログラミング入門メモ#101】form_forメソッドの中で複数のモデルを扱う方法

この記事を読んでわかること form_forメソッドの中で複数のモデルを扱う方法 方法 fields_forメソッドを使う。 下記、boardモデルとcommentモデルがある場合のサンプル。 boardモデルとcommentモデルは1対多の関係。 <%= form_for(@board) do |f| %> <div class="field"> <%= f.</div>…

【Ruby (on Rails)プログラミング入門メモ#100】railsの基本的なルート設定

この記事を読んでわかること 基本的なルート設定方法 railsはroutes.rbファイルにルート設定を書く。 resourcesメソッド 下記アクションが生成される。 index show new create edit update destroy resources :categories resourceメソッド indexアクション…

【Ruby (on Rails)プログラミング入門メモ】掲示板アプリ作成(002 アプリケーション作成)

この記事を読んでわかること scaffoldを使用して、モデルとその管理機能を作成する方法 今後作ろうと思う機能 新規スレッド作成する スレッドにコメントする スレッドを一覧を表示する スレッドの詳細を表示する カテゴリを管理する カテゴリ スレッドをカテ…

【Ruby (on Rails)プログラミング入門メモ】掲示板アプリ作成(001 アプリケーション作成)

この記事を読んでわかること Ruby on railsのアプリ作成 勉強したことをもとに簡単な掲示板アプリケーションを作ります。 まだ勉強が少ないので、アプリケーションを作りつつ、 いろんなテーマに行ったり来たりすると思います。 アプリ作成 1. アプリケーシ…

【Ruby (on Rails)プログラミング入門メモ#?】文字列の検索

ある文字列の中に特定の文字列が含まれているかを 検索する場合、下記3つのメソッドを使う。 ・indexメソッド 検索対象の文字列を左から検索 ・rndexメソッド 検索対象の文字列を右から検索 ・include?メソッド 検索文字列が含まれているか、含まれていない…

【Ruby (on Rails)プログラミング入門メモ#?】railsでWebサイトのrootのURLを設定する

この記事を読んでわかること railsでWebサイトのrootのURLを設定する方法 手順 1. config/routes.rbを開く 2. rootの設定を追加する root to: 'コントローラ名#アクション名', as: 'コントローラ名' 例 コントローラ:persons アクション:index root to: 'p…

【Ruby (on Rails)プログラミング入門メモ#?】ブロックの結果を取得する

ブロックの結果を取得する 現在日時を取得します。 ブロックがある場合には現在日時をフォーマットします。 # 現在日時を返す # ブロックがある場合、ブロックでフォーマットした結果を返す def today today = Time.now today_text = "" if block_given? tod…

【Ruby (on Rails)プログラミング入門メモ#?】ブロック付きメソッドの作成

ブロック付きメソッドを作成する メソッドの中で「yield」を実行すればよい。 ブロックに変数を渡したい場合、 yield(a, b, c) のようにyieldの後ろに渡してあげればいい。 例:現在日付を返すブロック付きメソッド 下記todayメソッドを実行すると、 ブロック…

【Ruby (on Rails)プログラミング入門メモ#?】オブジェクトにメソッドを定義する

この記事を読んでわかること オブジェクトにメソッドを定義する方法 オブジェクトにメソッドを定義する 特異クラスを使って、オブジェクトにメソッドを定義します。 # Personというクラスが定義されている class Person def hello puts "hello" end end # イ…

【Ruby (on Rails)プログラミング入門メモ#?】クラスメソッドの定義

この記事を読んでわかること クラスメソッドを定義する方法 特異クラスで定義する # Personというクラスが定義されている class Person def hello puts "hello" end end # クラスメソッドの定義 class << Person def bye puts "bye" end end # 実行 Person.b…

【Ruby (on Rails)プログラミング入門メモ#?】オブジェクトがあるクラスとis-a関係にあるかの判断

この記事を読んでわかること オブジェクトがあるクラスとis-a関係にあるかの判断 例 names = ["Yamada", "Tanaka", "Sato"] # is_a?メソッドを使う if names.is_a?(String) print "Stringクラスとis-a関係にあります" elsif names.is_a?(Object) print "Obje…

【Ruby (on Rails)プログラミング入門メモ#?】オブジェクトがあるクラスに属しているかの判断

この記事を読んでわかること オブジェクトが属するクラス名の確認方法 オブジェクトがあるクラスに属しているかの判断 例 names = ["Yamada", "Tanaka", "Sato"] # オブジェクトが属するクラス名 # classメソッドを使う puts names.class # あるクラスのイン…