記憶の外付けHDD

切実に頭にUSBのコネクターがほしいです。なるべくtype-cでお願いしたいです。(忘れないように、プログラミング学習で学んだことを投稿してます)

2019/08/24

2019/08/24のバックアップ(学習記録)

rails関係

image_tag

概要

<img>を作成するヘルパーメソッド

公式

image_tag '画像ファイルのパス'
# ファイル名の部分には、srcに当たる部分を書く
image_tag 'icons/button.png'
# 変換後は<img src="icons/button.png" alt="button">

オプションで、画像のサイズを設定することもできるっぽいです。

余談

ボタンのつづりがいつもわからなくなります。 いつも迷うのは、以下の4つです。

  • button
  • botton
  • buttom
  • bottom

クイズ・ミリオネアでこの問題出てきたら、間違いなくテレフォンを使います…)

参考

レイアウトとレンダリング - Rails ガイド

ruby関連

strftimeメソッド

概要
  • 日付データを整形し、文字列に変換して返すメソッド
  • 日付データの表示を自分で設定できる
    • 今回はDBに登録されたupdated_atcreated_atの表示を設定
  • 「strf」の部分は何の略なのかは、不明…
    • おそらく「string format」?
time = Time.now
time.strftime('%Y年%m月%d日(%a) %p%I時%M分' )
# => 2019年8月25日(Sun) 午前7時00分

例で使った、指定子は以下のとおりです。

指定子 内容
%Y 年(4桁)
%m 月(01〜12)
%d 日(01〜31)
%a 曜日(Sun,Mon...)
%p 午前/午後
%I 時(01〜12)
%M 分(00〜60)
参考

Ruby 2.6.0 リファレンスマニュアル

三項演算子

概要
  • 条件分岐を「?」を使って、短く書くことができる
  • 「条件演算子」ともいう

公式

 条件式 ? trueの場合の処理 : falseのときの処理

ifを使って普通に書いた場合

speed = 120
if speed > 60
  '「ちょっと、そこの車、止まりなさい!」'
else
  '「今日も平和だな」'
end

三項演算子(条件演算子)をつかった場合

speed = 120
speed > 60 ? '「ちょっと、そこの車、止まりなさい!」' : '「今日も平和だな」'

と書き換えることができる

注意点

三項演算子(条件演算子)は、簡単な処理には向いてるけど、複雑な条件分岐には向かないかも。

三項

Ruby 2.6.0 リファレンスマニュアル

「なるほど!」と思ったこと

ruby関連

railsの勉強してたら、こんなコードを見つけました。 (うる覚えなので、間違っているかもです。)

if (final_message = Message.last).present?

ここでは

  1. Messageの最後にあるデータを変数final_messageに代入
  2. final_messageが作成できたかどうかを条件分岐の条件式にしている という2つのことをこの1行でやっていて、「すげー!そんなことできるんだ!」と思ったので、記載しました。

VScode関係

VScodeを使って開発してます。 railsで実装してて、開きたいファイルを探している時間が結構あるなーと感じていたので、ファイル名検索する方法をさがしました。

【方法】

「command」+「p」

※ 注意点

「開きたいファイルを探すのに時間がかかる」 = 「railsのファイル構造に関する理解の欠如」とも言えるので、使用上の注意をよく考えて、正しく使いたいと思います。

※余談

医薬品のCMの最後に流れる「使用上の注意をよく読んで、正しくお使いください」は、法律で付け加えるように決まっているらしいです。 世の中、ルールが多くて大変ですね。

医薬品のCMで、最後に「ピンポーン」と音が鳴るのは薬事法で定められているから|特定医療法人 大慈会 三原病院