2018-01-01から1年間の記事一覧

【MySQL】レコードIDを1から振り直す【SQL】

開発環境で投稿の削除テストを繰り返したりやなんかしていると、データベースのレコードのIDが歯抜け状態になってくる。別にそのままでもいいんだけど、なんらかの理由でIDリセット(1から振り直す)したい時のSQLメモ。 ググると「一旦IDカラムを削除してか…

【Rails】ターミナルを使わずにルーティング一覧を見やすく表示する裏技

開発中、ルーティングのネストしたりしててパスやヘルパーが訳わからなくなってしまった時とか、単純にルーティング一覧を見たい時に使える裏技のようなもの。 方法はとても簡単。開発中のアプリで絶対に存在しないようなURLにわざとアクセスしましょう。loc…

【Rails】resourcesが訳わからなくなる人のためのド基本まとめ

ルーティングする際にかっこつけてresources使うけど、ネストとかしていくうちにprefixもURI patternも段々わけ分からなくなってくる私。毎回ググるのももう疲れたので自分でまとめることにした。似たような人がもし存在するのならばそんな人の役にも多分立…

【Rails】posts/show.html.erbでcomment#createしたい時のMissing Templateエラー

投稿詳細ページの下部に、その投稿へのコメント欄を作っていた時。 posts/show.html.erbからcomments#createを呼び出して、保存成功なら再度posts/show.html.erbにredirect、保存失敗ならrenderをさせようとして結構ハマった。 次のように書くとrenderした時…

【Rails】バリデーションエラー後にレイアウトが崩れるのを防ぐ

現象 フォームのバリデーションエラーで入力画面に戻った時になぜかレイアウトが崩れてしまう。 原因 エラーが出ると、そのエラーが出ている部分の要素がdivで囲まれてしまうからなんだそうな。 <div class="field_with_errors">フィールド</div> エラーが出ると勝手にこのdivが出現する。 回避方…

【Rails】コントローラー系とモデル系の作成コマンドと書き方 総まとめ

コントローラー系とモデル系の作成コマンドと書き方に関して、日頃自分が知りたいと思い都度ググっている情報を全部まとめた。(オプション系は省略)似たような誰かのためにもなったら嬉しい。 コントローラー系 コントローラーとビューの作成 コントローラ…

【JSON】読みやすく整形する

開発時に思った通りのJSONがきちんと返ってきているか確認したい時がチラホラあると思う。でもJSONって見にくい...。そんな時に便利なJSON整形ツール。 tm-webtools.com ボタンひとつでこれ↓が [{"id": 1,"user_id": 1,"tweet": "テストだよ","created_at": …

【Docker】今まで普通に動いていたコンテナが突然起動しなくなった時

昨日まで普通に動いていたDockerコンテナが突然起動しなくなった時など、焦ってとりあえずイメージ削除&再起動とかしてしまうけど(私だけ?)、その前に立ち上がらない原因をちゃんと突き止めよう、というお話。ついつい焦りが生じてしまって忘れがちなの…

【Rails】リレーションを張った2つのテーブルのJSONをまとめて取得

個人練習でTwitterもどきを作っていた時に、リレーションを張った2つのテーブル(TweetsテーブルとUsersテーブル)のJSONをまとめて取得したい時があった。一度知ってしまえば記述はシンプルなのに、最初は調べてもなぜかすぐにはヒットしなかったので、まと…

【Git】.gitignoreサンプル

.gitignoreに何を追加したらいいか迷った時にググっていたら、素晴らしい.gitignoreテンプレなるものを発見した。 github.com リポジトリルートの.gitignoreを差し替えるだけ。 自分の言語/環境に合わせて使おう!

【React】ボタンクリックで表示名が切り替わる超シンプルなプログラム【ES6】

Reactの個人練習で、ボタンクリックで表示される名前が切り替わるだけの超シンプルなプログラムを作った。 以下、簡単な説明付きでコード晒します。 class Test extends React.Component { constructor() { super(); this.state = { click: false // ボタン…