2017-01-01から1年間の記事一覧
Viewの項目の値を配列形式でparamsに設定し、Controllerで使用する方法をメモしておきますφ(..) 手順 前提 今回は、下記のように複数のレコードに設定したCheckBoxの値を配列形式で設定し、Controller側で処理するケースを想定してます。 さらに具体的にいう…
ブランチを切り忘れて、複数の対応が含まれてしまったブランチから特定の対応を含んだブランチを作成してプルリクを作りたくてcherry-pickについて調べてのでメモφ(..) やりかた 前提 特定のコミットをreviewブランチに反映してみる masterにプルリクを出し…
Railsでステータス等の特定の値のリストを用いて値設定を行う場合にはEnumを使うと便利なので、手順をメモしておきますφ(..) ちなみにEnumはRails4.1から導入されたActiveRecordの機能なので、Ruby単独では使えない点に注意してください(._.) RubyでEnumっぽ…
Railsはvalidationを使って必須等の色々なデータの制約を付与することが出来ますが、それらに該当しない独自のvalidationを付与する方法をメモφ(..) 手順 テーマ:生年月日の過去日を不可にする 前提条件 独自のバリデーションを実装する 参考 手順 テーマ:…
最近、サービス考案の書籍を読んだので、 その学びの振り返りも兼ねて自分の開発中のサービス 「いつもの更新、いつでも確認 | Moook」を再検討してみるφ(..) moook.herokuapp.com ↓ちなみに読んだ本はこれ・ω・ ITエンジニアとして生き残るための創造的発想…
Rubyで書かれたプログラムを見た時に、記号の意味が良くわからないなぁと思うことがあったので、整理してみました(._.)! 記号一覧 <:継承 :::定数の参照、クラス内クラスの参照 &:&演算子、ぼっち演算子 @:インスタンス変数、クラス変数 $:グローバル…
最近、技術系の記事はQiitaへの移行を考えているのですが、過去の記事の移行がめんどくさいなぁ。。。と思っていたので、記事の一覧をはてなブログAPIで取得するスクリプトを作ってみたので、その手順をメモしておきますφ(..) ちなみに成果物は下記に公開し…
以前、Nokogiriを使ったスクレイピングについてブログを書きましたが、JavaScriptで初期表示時にページを動的に変更しているページ等上手く値を取得するこが出来ません。。。 ※httpレスポンスに設定されたHTMLを取得しているため madogiwa0124.hatenablog.co…
Moook(https://moook.herokuapp.com/)では、deviseで認証機能を作っています。 管理用にユーザーが新規登録されたらslack通知が行われるようにしたかったのですが、deviseはdefaultではコントローラーの実体のソースが無いので、一定の手順を踏む必要があり…
Moook(https://moook.herokuapp.com/)を運用していて、毎日管理画面を確認するのがめんどくさかったので、新規ページが追加された時にSlackに通知が送られるようにしましたφ(..) その手順をメモしておきます。 やりかた gemのインストール Slackの設定 通知…
下記ツールRubyでenum(列挙型)を使いたかったけど、Rubyには明確な列挙型のようなクラスが無く、少しハマったのでφ(..)メモメモ github.com Rubyでenum(列挙型)を使うには Rubyにはenumがありません。そのためmoduleを使ってenumを表現します。 下記のように…
Ionicで下スワイプでページ更新を行う方法をメモφ(..) ↓実装イメージはこんな感じです。 手順 概要 Ionicでスワイプでページ更新を実装するには、ion-refresherを使用します。 Viewのion-content内にion-refresherを配置し、(ionRefresh)="doRefresh($event)…
Ionicでローディングのポップアップを表示する手順をメモφ(..) ↓イメージはこんな感じです。 手順 Ionicでローディング画面を表示するにはLoadingControllerを使用します。 LoadingControllerの使い方の概要は下記の通りです。 methods memo create ローディ…
Moookのモバイル対応でAPIからデータを取得する対応をしたので、その方法を備忘目的でメモφ(..) ↓こんな感じでMoook(https://moook.herokuapp.com/pages)から取得したデータをIonic側で取得し、表示しています。 やりかた モジュールのインポート まずは、ap…
deviseのヘルパーメソッドcurrent_userの返り値がデフォルトだとnilになるが、 空のUserインスタンスを返したかったけどハマったので、やり方をメモφ(..) やり方 application_controller.rbでcurrent_userをoverrideする。 しかし、alias_method :devise_cur…
最近、Angularの勉強を下記本で勉強しているので、頭の整理がてらメモを投稿してみる。 Angularアプリケーションプログラミング作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2017/08/04メディア: 大型本この商品を含むブログを見る 今回は、Angularで…
最近、Angularの勉強を下記本で勉強しているので、頭の整理がてらメモを投稿してみる。 Angularアプリケーションプログラミング作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2017/08/04メディア: 大型本この商品を含むブログを見る 今回は、Angularの…
最近、ionicを使ってみているので日本語のドキュメント少ないし、頭の整理も兼ねて入門記事を書いてみるφ(..) ionicとは ionicとは、HTML+CSS+JavascriptといったWebの技術を使ってネイティブアプリが開発出来るオープンソースのフレームワークです。 Know h…
最近Rubyでコンソールアプリケーションを作成したので、指定したコマンドで作成したRubyプログラムを実行する方法をメモφ(..) github.com Rubyプログラムを任意のコマンドで実行方法 手順 やりかたとしては、作成したRubyプログラムへの絶対パスへのエイリア…
ionicでWebサイトへのリンクを貼る方法をメモφ(..) ↓こんな感じ 手順 .htmlファイルにリンクを置く .htmlファイル内に通常のWebアプリケーションと同様に<a>...</a>を配置します。 配置したリンクには(click)でクリックイベントを定義し、.tsで定義したopenWebSite(…
開発中のサービス「いつもの更新、いつでも確認 | Moook」でページャーを実装する際に使用したgemkaminariの使い方をメモφ(..) github.com 使い方 gemのインストール 実装 Controller View ローカライズ おわりに 使い方 gemのインストール kaminariを使うに…
現在、Railsブロンズ試験を受験してみようと思い、RubyonRails5アプリケーションプログラミングという本で勉強中なので、頭の整理も兼ねて学んだことをまとめてみるφ(..) Ruby on Rails 5アプリケーションプログラミング作者: 山田祥寛出版社/メーカー: 技術…
はじめに Railsで取得したデータを使ってChart.jsでグラフ描画する等、Railsで扱っている変数をjsに受け渡す方法をメモφ(..) ↓イメージはこんな感じ 手順 概要 取得データをJSONに変換し、HTML要素のdata属性に設定(viewに埋め込む) jsで設定した要素のdata…
はじめに 掲示板のアプリケーション等、特定の文字部分(>>3等)を<a></a>として認識させる方法をメモφ(..) ↓イメージはこういう感じ やりかた 今回は>>数字を返信用の文字列として扱い、<a></a>でページ内リンクを貼るケースを想定してますφ(..) 文字列全体をhメソッドを使…
はじめに 英語の文章を".“、”!“、”?“等の複数の区切り文字で分割する方法を調べたのでメモφ(..) 複数の区切り文字で分割する方法 区切り文字を統一後、分割する String.splitを呼び出す前に、区切り文字を置換し統一してあげればOK!(/・ω・)/ 今回のケースで…
はじめに herokuで運営しているサービス(https://moook.herokuapp.com/)の本番環境のデータを開発環境に反映させたときの手順をメモφ(..) 前提 環境 今回の手順を行った環境は下記の通りです。 title memo Production環境 heroku Rails ver 5.1.2 DB postgre…
はじめに Ruby on Railsで作成したWebアプリケーションにファビコンを設定する方法をメモφ(..) 設定方法 app/assets/imagesフォルダにファビコン用の画像を配置し、application.html.erb内に下記を記述します。 application.html.erb # favicon.pngは任意の…
はじめに 最近作ったWebサービスが、全然googleの検索結果に乗らなくて悲しかったので、対処法をメモφ(..) Google検索の仕組み Google では、「ウェブ クローラ」と呼ばれるソフトウェアを使用して、公開されているウェブページをクロール(情報を取得)しま…
はじめに Ruby on Railsでメール送信を行う際に必要となったツール及び実装を整理しましたφ(..) 目次 はじめに 目次 ActionMailerとは 用意するツール SendGrid 使い方 herokuへプラグインを導入 設定用にSendgridの情報を取得 SendGridの情報を環境変数へ設…
勉強がてらnokogiriを使ってwebスクレイピングをやってみたので、頭の整理を兼ねて色々とメモしてみたφ(..) Webスクレイピングとは ウェブスクレイピング - Wikipedia ウェブスクレイピング(英: Web scraping)とは、ウェブサイトから情報を抽出するコンピ…