2018-12-01から1ヶ月間の記事一覧

Mixed Content(混合コンテンツ)エラー

ユーザ情報登録ページで、 郵便番号入力→「住所を取得」ボタンクリック→住所欄に取得したデータを表示 を実装しました。

create→ROLLBACKの原因を知りたい

Herokuにデプロイしたあと、UserのCreateがロールバックされてしまい、その理由がログに出ないので困り果てていました。 def create @user = User.new(user_params) @user.save! end save!で例外を発生させるようにすると、ログにエラー内容が出るようになり…

v-bind:classとcomputed

v-bind:classにオブジェクトを渡すことで、クラスを動的に切り替えることが可能です。 <div v-bind:class="{ active : loggedIn }"> <p>投稿する</P> </div> 渡すオブジェクトを算出プロパティとして作成すると、より複雑な処理が可能になります。 <div v-bind:class="classObject"> <p>投稿する</P> </div> vueファイル data: { loggedIn: true, error: null }, co…

JavaScriptで今週の月曜日と日曜日の年月日+曜日 を取得するメソッド

アクセスした時点での週の始まりと終わりを返すメソッドです。 2018年12月31日 (月) ~ 2019年1月6日 (日) という形になります。

VuexのデータをlocalStorageに保存する(ログイン状態の保持)

検索で来た方はこちらのページが綺麗にまとまっていて分かりやすいです。 pizzamanz.net

Vue.jsにfirebaseでユーザー認証を導入

「プロジェクトの追加」をクリックすると入力画面が開くので入力してプロジェクト作成

Vuexの導入

アプリケーションの複雑な状態管理を実現してくれるVuexを導入します。 npm install vuex --save store.jsを作成します。

Rails + Vue で単一コンポーネントファイルを使う

Railsプロジェクトの作成とVueのインストールは省略。 /app/views/layouts/application.html.erb <body> <div id="potatoSNS"> <%= yield %> </div> <%= javascript_pack_tag 'main' %> <%= stylesheet_pack_tag 'main' %> </body>

Vue.js + Vuex + Railsでツイッター風のSPAを作った

やりたかった事は ・Vue.jsの基本的な操作おさらい ・RailsはAPIのみに専念させる ・郵便番号から住所を取得するメソッド ・ユーザーに何かしらの数値を持たせて管理する

技術試験

今日、とあるWeb系企業様の二度目の採用面接で、技術試験を受けた。 実際に動いているアプリケーションに対してある項目を追加するという課題で、それに伴う記述も簡単なものだった。 結論から言うと、現時点ではまだまだ技術的に足りなかった。 担当してく…

はじめての Vue CLIとVue Router

技術評論社から出ている『Vue.js入門 基礎から実践プリケーション開発まで』を手に入れた。 前回の競走成績ジェネレーターではRailsのプロジェクトの中でVue.jsを動かすという形で作ったけど、Vue.js主体でアプリケーションを作ることもできるのか?という疑…

Rails + Nokogiri + Vue.jsでスクレイピング & SPAを作った

Rails + Nokogiri + Vue.jsを使ってシングルページアプリケーションを作りました。 史上5頭目の三冠牝馬アーモンドアイの競走成績表を作成してチェックできるアプリケーションです。 ネット競馬.comをスクレイピングしたデータをもとにRailsのモデルオブジェ…

json.jbuilderでオブジェクトの配列を渡す、他

v-forディレクティブのなかでv-on:click="メソッド()"の引数に配列の要素を渡す 特別な書き方は必要なく、そのまま書ける。

モーダルウィンドウを使うときのHTML構成

モーダル表示中はモーダル外を暗くしてその暗い部分をクリックしたときにモーダルが閉じるようにする。 やり方はこんな感じ イメージ

Railsの処理が失敗した時に失敗JSONを返すことでVue.jsの処理を分岐させる

非遷移でVue.jsとRailsがやり取りするにあたって、失敗時の処理を分岐させる方法です。 以下のような形で実装しました。 ①Rails内の処理が成功したか失敗したかを、それぞれ別のJSONを返すことで判定 ②Vue.jsでは、返ってきたJSONによって成否を判断して処理…

データ削除後の表示を非遷移で更新する

シングルページアプリケーションなのでデータの削除時も非遷移で表示が変更されなければいけません。 しかし、Vueのメソッド内で ・axiosでdeleteリクエストを送信 ・データ取得メソッドを実行 とそのまま記述しても ①axiosでdeleteリクエストを送信 ②データ…

axios.POSTした配列オブジェクトをRailsのモデルオブジェクトとして保存する

1つのレースオブジェクト { name: 桜花賞, location: 阪神, weather: 晴 } 複数のレコードオブジェクト(配列) [ { name: 馬A, jockey: 騎手A }, { name: 馬B, jockey: 騎手B }, ...... ] これらを同時にVue.jsから投げ、Railsで取得してそれぞれのモデル…