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

2019/2/27,28学習記録

JS6基本 console.log("hoge");hogeの出力let name = "hoge"; これは変数 const name = "hoge" これは定数 if文if (条件式 ) { 処理} else if (条件式) { 処理} else { 処理}最後にセミコロンはいらない。&&は条件式がどちらもtrueならtrue||はどちらかがtrue…

2019/2/21,22,23学習記録

sql基本 joinについてjoinで結合するテーブル名を示し、onで結合するidを指定する。 ex)select *from playersjoin teamson players.teams_id = teams.id なおjoinは外部キーがnullのレコードを取得しないため、nullを含めたレコードを取得するためには、LEFT…

2019/2/17、18、19学習記録

Rails 5.2.2でrasack2.0.1が使えずエラーではまった話 以下のエラーが発生しrails sが起動しない。 `require': cannot load such file -- polyamorous/activerecord_5.2.2_ruby_2/join_association (LoadError) ransackを使用して検索機能を追加しようとして…

2019/2/16学習記録

apiを使用した自作アプリ作成時に出たエラー 500 Internal Server Errorサーバー側でエラーが発生した事を示す。また他の5xx系のエラーに属さないエラーが出た時にも発生する。 400Bad Requestリクエストの構文を間違えている時にでる。また他の4xx系のエラ…

2019/2/15学習記録(database.yml、heroku について)

database.ymlについて データベースと接続するための設定ファイル。 default: &default adapter: postgresql encoding: unicode # For details on connection pooling, see Rails configuration guide # http://guides.rubyonrails.org/configuring.html#dat…

新規プロジェクト作成しrspec導入、リンター導入まで

新規プロジェクト作成手順 1.workspaceに移動$rails new appname -d postgresqlこれでDBにpostgresqlを使用する事を指定し、bundle installまですむ。 2.$git init3.$bin/rails db:create4.$bin/rails sでhello worldを確認5. gem 'slim-rails'gem 'html2sli…

Rspec 基本

Rspecについて セットアップ.rspec--require spec_helper--format documentation describe "何についてのテストか" do context "どの状態のテストか" do it "期待する動作" do end endend このような形でネストして書くことがデフォルトの形。beforeをdescri…

2019/2/10学習記録

form_withについて form_forとform_tagを統合したもの。rails5.1から使用可能。form_with model: relatedobject, local: true do |f| f.label~ 等のお馴染みの書き方で使用する = form_with scope: :session, local: true do |f| scopeは送信されたパラメー…

Rails tutorialにユーザー検索を追加する

検索フォームの実装 今回はRails tutorialで作成したアプリにユーザーの検索機能を実装した。 初めにgem 'ransack'をbundle install controllerの実装 def index @users = User.paginate(page: params[:page]) @search = User.ransack(params[:q]) @result =…

2019/2/6学習記録

has_secure_passwordを使ってのuser登録について has_secure_passwordのモデルへの記述でデータベースのカラムに対応しないpasswordとpassword_confirmationという二つの属性が設定される。 二つの役目がある 1passwordとpassword_confirmationの一致によっ…

2019/2/5学習記録

save!などのmethodは検証失敗時にfalseを返すのではなく、例外を発生させる task = Task.new task.save task.persisted?とする事でオブジェクトがデータベースに保存済みかどうかを確認できる。 slim template if文やeach文の前には - をつける。 &.ぼっち演…