かっちゃんの日記

初めまして!自営業(タイヤの卸売)をやってます。新規事業としてアプリ開発に興味がありプログラミングを勉強中です。日々の学びを発信していきます。よろしくお願いします。HTML/CSS/haml/sass/Ruby/Ruby on rails/Javascript/Jquery/Git/GitHub/データベースとSQL/統合テスト/AWS

2019-07-01から1ヶ月間の記事一覧

【GitHub】リモートのrepository作成方法

git

リモートのrepository作成 完了したらこの画面がでる URLをコピー ローカルrepositoryとリモートrepositoryの紐付け terminal $cd 作業してるprojectへ $ git remote add origin コピーしたURL $ git remote origin と出ればオッケ これで紐付けは完了 ロー…

git(メモ)

git

$git init 隠しディレクトリ.gitが作成されgitで管理できるようになる $ls .git $git status $git add ディレクトリ名/ファイル名 $git commit -m 'initial commit' コミット $git log ログの確認 $git add . インデックスに追加 $ git commit -m 'コメント'…

【Rails】requireメソッドについて

https://chkc.hatenablog.com/entry/2019/07/26/151823 前回、form_forでレビューをコントローラへ飛ばすところまで書きました。 目次 1requireメソッド 2mergeメソッド 1 今回は、送られてきたform_forで送られたparamsをデータベースへ保存する方法につ…

form_forについて

前回の続きになります。 https://chkc.hatenablog.com/entry/2019/07/26/111954 ルーティングが完了して新規レビュー投稿のページができるとこまでやりました。 今回は、入力フォームから送られたデータはReviewモデルのインスタンスとしてreviewsテーブルに…

resourecesメソッドのネスト

以前学習した時に理解が浅かったので復習です。 今回、例に挙げるのが「映画のレビューを投稿する機能」の実装で、その際のルーティングになります。 まずresourecesメソッドを使わずに書きます。 2行目reviews/newでレビュー新規作成のためのページのルー…

LIKE句の使い方

LIKE句を使ったキーワード検索 前提として、基本的にフォームに入力された情報はparamsという変数に入っています。 変数はハッシュオブジェクトで、キーとバリューで構成されていて、name属性の値がキーになります。 今回はname="keyword"とあるのでkeyword…

データベースにカラムの追加(削除)の仕方

復習。いつも忘れるのでメモがわりに、、 カラムの追加(意味はないけど生成するマイグレーションファイルのクラス名はrate) ①$bundle exec rails g migration AddRateToProducts ②add_column :テーブル名, :カラム名, :カラムの型 ③$bundle exe rake db:…

スクレイピング(ページネーションの全て取得する方法)

https://chkc.hatenablog.com/entry/2019/07/24/190213の続きです。 大きな流れ 1リンク取得 2リンクに対してtitleとimage_urlをスクレイピング この流れは同じで、ページネーションしてあり複数のページがある場合は、1リンク取得を複数ページを対象にす…

スクレイピングした情報をDBに入れる方法

MovieReviewというサイトを使って実装します。 大きな流れ MovieReviewで表示されている映画の個別ページのリンクを取得する 取得した個別ページのリンク1つ1つに対してスクレイピングをする 前提① 映画の情報を扱うために今回はProductモデルを作ります。…

スクレイピング(get_attributeメソッド)searchメソッドの代わりにatメソッドを使う

atメソッドはsearchメソッドと同じようにセレクタを指定して、該当するHTML要素を取得するメソッド ただし、searchメソッドのように該当するものが複数あってもすべて取得はせず、最初の1つしか取得しない searchメソッド atメソッド 1つなので繰り返し処…

スクレイピング(get_attributeメソッド)

get_attributeメソッド aタグ要素のHTMLはリンク先のURLを値とする属性hrefを持っています。このようなHTMLの属性の値を取得したい場合、get_attributeメソッドを使います。 今回は、画像のURLを取得したいので、get_attributeメソッドを使います。 こちらの…

スクレイピング(inner_textメソッド)

復習がてらアウトプットしてみます^^ スクレイピングとは、ウェブサイト上のHTMLからある特定のデータを抜き出す処理のことで、外部のサーバーからデータを抽出し、集計をしたりするときに役立つそうです。 Mecanizeというスクレイピングを行うためのgemが必…

rubyの勉強(FizzBuzz問題)

ブログ練習w fizzbuzz問題 ①1~100までの数字をターミナルに出力 ②ただし3の倍数の時はFizz、5の倍数の時はBuzz、両方の倍数である時はFizzBuzzと出力させる。 まず数字を1-100まで吐き出させます。 ・num=1と定義してあげる ・while文で101まで続く繰り返し…