読者です 読者をやめる 読者になる 読者になる

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

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

【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)プログラミング入門メモ#?】文字列の検索

ある文字列の中に特定の文字列が含まれているかを 検索する場合、下記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 # あるクラスのイン…