ECのウェブ担当者のメモ

ECサイトを運営管理している、WEB担当プログラマのメモ

スポンサーリンク

Ruby

Railsのmeta-tags gemで og:image:widthと og:image:heightを設定する

タイトルの通りですが、Ruby on Rails でSEO系のタグをいい感じに設定が出来る meta-tags のgemを使って、og:image:widthと og:image:heightを設定する方法です。 meta-tags gemは以下です。 github.com で。 そもそも、なんで、og:image:widthと og:image:h…

Ruby on Railsで UTCの時間をJSTに変換する。

例えば logined_atにUTCの時間が入っているとして、 p logined_at # 2017-06-29 02:26:41 UTC この logined_atをJSTで表示したいとき in_time_zone('Tokyo') を使います。 p logined_at.in_time_zone('Tokyo') # Thu, 29 Jun 2017 11:26:41 JST +09:00 Ruby …

Rails simple_formatの勝手につく<p>タグを削除したい

Railsのsimple_formatを使うと勝手にタグで囲まれます - text = 'aaaaa' = simple_format(text) みたいにすると <p>aaaa</p> と出力されます そんな時に、 <p> => <div> にしたい時は - text = 'aaaaa' = simple_format(text, {}, wrapper_tag: "div") とすると。 <div>aaaa</div> にた</div></p>…

ActionView::MissingTemplateの対策

ActionView::MissingTemplate そうです。 Railsでviewでテンプレートが無いときに発生します。 基本的には、テンプレートを準備しなかったミスだとは思うんですが、 動的に部分テンプレートを見つけて描画したりするときなどは、 もしテンプレートがあれば、…

RubyでStringを配列に変換する

rubyでStringを配列に変換する方法です。 使う関数は split(pattern) です。 たとえば 080-1234-5678 を tel = '080-1234-5678' tel.split('-') すると ["080", "1234", "5678"] という感じに配列に変換してくれます。 配列に分割出来なかったら 例えば、 “0…

RailsのActiverecordでkeyがid ValueがmodelオブジェクトのHashを作りたい

簡易的にN+1問題に対応しようとした時に、 Keyがid, ValueがそのモデルのオブジェクトのHashが欲しい時がありました。 そんな時は、index_byが良いっぽいです。 たとえば、Itemモデルで下記のようなテーブルがあって id name code 1 あああ aaaa 2 いいい bb…

Rubyで数値を0詰めする方法

Rubyで数値を0詰めする方法です sprintfを使って フォーマットさせます sprintf("%03d", 3) 結果は "003" になります。 関連記事 marketing-web.hatenablog.com marketing-web.hatenablog.com たのしいRuby 第5版作者: 高橋征義,後藤裕蔵,まつもとゆきひろ…

Rubyで日付の文字列からDate型Objectに変換する方法

タイトルの通り日付の文字列からDate型Objectに変換する方法です。 そんなときは、Date.parseが便利で Date.parse('2017-01-01') とすると、変換してくれます。 関連記事 marketing-web.hatenablog.com marketing-web.hatenablog.com たのしいRuby 第5版作者…