20.times do |n| fn = family_names[n % 4].split(":") gn = given_names[n % 5].split(":") end がわからない

以下に書き換えられる。(直感的) 二回回す family_names = %w{ 佐藤:サトウ:sato 鈴木:スズキ:suzuki 高橋:タカハシ:takahashi 田中:タナカ:tanaka } given_names = %w{ 二郎:ジロウ:jiro 三郎:サブロウ:saburo 松子:マツコ:matsuko 竹子:タケコ:takeko 梅…

Ruby

配列・ハッシュ等 sort sort_by はハッシュを配列にする splitは配列にする each_with_indexでインデックスと配列ができる each記法 numbers =[3,1,2] results=[] numbers.each do |item| results.push(item*10) end puts results map記法 numbers=[3,1,2] n…

コールバックとhas_secure_passwordについて

破壊的メソッドがnilを返す場合

参考 gogutan.hatenablog.com p f = [1,3,2, "2", "3" ] p g = f.uniq {|n|n.to_s} p f.object_id p g.object_id # [1, 3, 2, "2", "3"] # [1, 3, 2] # 70291846447480 # 70291846447180 p d = [1,3,2, "2", "3" ] p e = d.uniq! {|n|n.to_s} p d.object_id …

SQL

復習 スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリシリーズ)作者:中山清喬,飯田理恵子発売日: 2018/11/30メディア: 単行本(ソフトカバー) order by select 入金額, 出金額 from 家計簿 order by 入金額, 出金額 ソートだと考える group_by gro…

SQL

復習 スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリシリーズ)作者:中山清喬,飯田理恵子発売日: 2018/11/30メディア: 単行本(ソフトカバー) order by select 入金額, 出金額 from 家計簿 order by 入金額, 出金額 ソートだと考える group_by gro…

form_with

form_withとhidden_field app/views/users/_follow.html.erb <%= form_with(model: current_user.active_relationships.build, local: true) do |f| %> <div><%= hidden_field_tag :followed_id, @user.id %></div> <%= f.submit "Follow", class: "btn btn-primary" %> …

NoMethodError in _Controller #_ private method `_' called for の原因について

状況 Userクラスのtestメソッドを呼び出したときにこのエラーに遭遇 class User < ApplicationRecord ... end def test ... end 原因 endの位置がおかしかった 以下のように修正することで解決! class User < ApplicationRecord ... def test ... end end

RailsTutorial14章

index add_index :relationships, :follower_id add_index :relationships, :followed_id add_index :relationships, [:follower_id, :followed_id], unique: true 高速化のため。 add_index :relationships, [:follower_id, :followed_id], unique: true 2…

RailsTutorial13章

複合キーインデックス add_index :microposts, [:user_id, :created_at] newではなくbuildで書くとアソシエーションベースでインスタンス生成している ことを明示することになる。 proc default_scope -> { order(created_at: :desc) } >> -> { puts "foo" }…

RailsTutorial12章

複合キーインデックス add_index :microposts, [:user_id, :created_at] newではなくbuildで書くとアソシエーションベースでインスタンス生成している ことを明示することになる。 proc default_scope -> { order(created_at: :desc) } >> -> { puts "foo" }…

RailsTutorial12章

複合キーインデックス add_index :microposts, [:user_id, :created_at] newではなくbuildで書くとアソシエーションベースでインスタンス生成している ことを明示することになる。 proc ```` default_scope -> { order(created_at: :desc) } -> { puts "foo"…

Rubyの復習

紹介 スッキリわかるJava入門 第3版 スッキリわかるシリーズ作者:中山 清喬,国本 大悟,株式会社フレアリンク発売日: 2019/11/15メディア: Kindle版 yieldについて application.html.erb <html> <head> <title>MessageBoard</title> <meta name="viewport" content="width=device-width,initial-scale=1"> <%= csrf_meta_tags %> <%= csp_meta_tag %> <%= sty</meta></head></html>…

Rails復習

なぜオブジェクト指向が必要か?などRubyから入った人全員にオススメだと思う書籍 スッキリわかるJava入門 第3版 スッキリわかるシリーズ作者:中山 清喬,国本 大悟,株式会社フレアリンク発売日: 2019/11/15メディア: Kindle版 Javaで書かれていますがここ数…

RailsTutorial12章

参考 プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus作者:伊藤 淳一発売日: 2017/11/25メディア: Kindle版 パスワード再設定 本人認証されているメールアドレスに送ることが大前提 email情報が渡されて…

RailsTutrial11章

紹介 プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus作者:伊藤 淳一発売日: 2017/11/25メディア: Kindle版 アカウント有効化 トークンとメールアドレスの情報の2つをURLに含める。 (URLパラメータとか…

RailsTutorial9章

プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus作者:伊藤 淳一発売日: 2017/11/25メディア: Kindle版 参考資料前提 [ ユーザIDの暗号化 IDとTokenもcookieの中で暗号化したい。→@user.authenticate!し…

RailsTutorial8章

積読中 プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus作者:伊藤 淳一発売日: 2017/11/25メディア: Kindle版 全体像 メソッドについて user = User.find_by(email: params[:session][:email].downcase)…

RailsTutorial7章

再復習している本 プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus作者:伊藤 淳一発売日: 2017/11/25メディア: Kindle版 ゼロからわかる Ruby 超入門 はじめてのIT技術講座作者:五十嵐 邦明,松岡 浩平発…

RailsTutorial6章

db:migrateエラー sandboxを終了しないとdb:migrateが失敗する rails aborted! StandardError: An error has occurred, this and all later migrations canceled: SQLite3::BusyException: database is locked メールアドレスについて メールアドレスの一意…

RailsTutorial4章

application_helperの使い方 メソッドが呼ばれるとき→viewで apprication_helper.rb module ApplicationHelper # ページごとの完全なタイトルを返します。 def full_title(yield_title) base_title = "Ruby on Rails Tutorial Sample App" if yield_title.em…

スッキリわかるJava入門3②

メソッド呼び出しについて test()の ()は変数名区別するために書かれているので引数なしのメソッド呼び出しを 意味しているわけではないことに注意。 mainメソッド以外からのメソッドの呼び出し public class Main { public static void methodA() { Sys…

スッキリわかるJava入門3①

変数宣言が必要 int test; test = aaa; public class Main { public static void main(String[] args) { int age; age = 30; System.out.println(age); } } 金額計算に関して float やdouble を使用してはいけない。 厳密な計算ができずチリツモで大きな誤差…

Ruby文法

x = false unless = x puts "unless: xはfalseです" end 条件→満たされない。 条件が満たされないときunlessは実行されるので puts "unless: xはfalseです"が実行される。 x = false if !x puts "if: xはfalseです" end 条件→満たされる。 条件が満たされる…

rbenvを用いて最新バージョンにアップする

本日の時点でrubyの最新版は2.6.5 www.ruby-lang.org 前提 Homebrewとrbenvはすでにinstall済み 手順 ~ $ rbenv versions system 2.3.7 * 2.6.4 (set by /Users/mackxxx/.ruby-version) ~ $ brew update Updated 1 tap (homebrew/core). ==> New Formulae de…

Git復習

ローカルブランチを削除する $ git branch -d ローカルブランチ名を変更 $ git branch -m 変更前 変更後 git fetch とは リモートのコピーをローカルにダウンロードするものでリモートに影響を与えない。 git merge とは 今いるブランチに別のブランチの内容…

nginx で SSL 対応サイトを作る

Let’s EncryptでSSL証明書取得 SSL証明書は有料で数千のものから数十万のものまであるみたいです。「Let's Encrypt」ですと無料で取得できる そうなのでこれを使っていきます。 certbotをインストールする $ sudo apt-get install certbot SSL証明書を発行 …

Virtual Hostで複数ドメインを設定する

お名前.comにてドメインを取得する 以下は下記を参考に進める。 blog.goo.ne.jp 今回はmack.siteとwww.mack.siteをアクセスした際に別のindex.htmlを表示させるのがゴール 注意事項 下記箇所の書き方の意味を理解できず同じように記述してしまい、mack.site …

telnet続き

GET POST メモ GETはなにかを取得するときに使う POSTはなにかを新しく登録するときに使う(POSTリクエストで変更すると漠然と思っていました..) リクエストボディの長さは、「Content-Length:」という項目で表される。

telnetコマンドを打ってみる

コマンド結果 ~ $ telnet http://dummy-bootcamp-fjord-jp.herokuapp.com 80 Trying 3.225.126.196... Connected to us-east-1-a.route.herokuapp.com. Escape character is '^]'. POST /articles/256 HTTP/1.1 Host: http://dummy-bootcamp-fjord-jp.heroku…