Railsで最初から外部キー制約とCASCADEを考えてmigrateする【初心者】

バイクの検索サイト」を作ることを目標にRailsを勉強中です。なんとなくバイク一覧とメーカー一覧を作ったものの、バイクにはモデル(シリーズ)と呼ばれるように、2012年モデル、2013年モデル、といった車体があることに気づきました。

設計と言っていいかわからないですが、bikesテーブルを親として、modelsテーブルを子供とする、という形にしようと思います。

そうなると、bikesのidとmodelsのbike_idが紐付いているとなんか外部キー制約でイケてるんだろうなと思い、トライしてみました。

また、外部キー制約には「連鎖参照整合性制約」というお約束をつけることができ、これによって親のbikeがテーブルから削除されると子供のmodelも削除されるということができるようなので、こちらもトライしました。

“Railsで最初から外部キー制約とCASCADEを考えてmigrateする【初心者】” の続きを読む

Railsで非エンジニアがwebサービスを作ってみる

Rails勉強中です。これまでいくつものプログラミング言語を学ぼうとしては失敗してきましたが、progateに有料課金しながら勉強しています。課金すると勉強する優しい世界です。

現在「バイクの検索サイト」を勉強がてら作っています。自分と同じようにプログラミングが苦手な人が参考にしてくれれば嬉しいです。がんばりましょう。

この記事は随時更新します。

 

Railsでransackを使って検索画面を作る【初心者】

Railsの勉強にハマりだして1つ自分の好きなジャンルでサイトを作っています。どんなサイトを作るつもりなのかゴールがあると勉強もはかどりやすいです。今回は検索画面をRailsのGemの「ransack」を使って実装しました。

今回のゴール
1.同一ページに検索結果を表示する
2.別の検索結果ページにパラメーターを渡して表示
3.検索結果のパラメーター(url)に&commitやutf8の表示を入れなくする

“Railsでransackを使って検索画面を作る【初心者】” の続きを読む

rails consoleを動かそうと思ったらエラーが出たのでmysqlにuserを追加して権限を付与した話。

ブログの更新がほぼ1年ぶりとか時の流れ早すぎぃ。

最近はRailsの勉強を本格的にやり始めたので(一過性でないことを祈る)、メモがてらまたブログを更新することにした。

今回はprogate通りに勉強をはじめ、rootユーザーから自分の個別ユーザーでmysqlを操作しようとした時に引っかかったトラブルの話。

“rails consoleを動かそうと思ったらエラーが出たのでmysqlにuserを追加して権限を付与した話。” の続きを読む

【メモ】Androidアプリのデザインは結局何pxでキャンバスを描けば良いか

毎度デザインしようとして調べてる気がするのでメモ。

今の主流はxxhdpiらしく、1080 x 1920でデザインすると良い。

また、
1(mdpi):1.5(hdpi):2(xhdpi):3(xxhdpi):4(xxxhdpi)
という比率の関係から6の倍数で作るとmdpi,hdpi,xhdpiのサイズに展開しやすくなるとのこと。

https://teratail.com/questions/40959
https://b-risk.jp/blog/2016/02/android_design/

Androidのdip(dp)ってpxに換算すると何なのさ!-めんどくさいのでDip Calc作りました-

まじでややこしい。

Androidアプリをインストールしようとすると504エラーが返ってくる時の対処方法

めっちゃ間空いた。反省しまくり。

今日のお題はAndroidアプリをインストールしようとした時に504エラーが返ってきてインストールできなかったっていうお話。
この事例はエンジニアさんから聞いて自分で直したのであまり詳しくは書けていないかもしれないけれども直せはしたので残しておく。

エラーログはこんな感じ

05-04 09:44:23.111 2189-2302/? E/PackageInstaller: Commit of session 1230277521 failed: Failed to collect certificates from /data/app/vmdl1230277521.tmp/{アプリのurlみたいなやつ}.android: META-INF/CERT.SF indicates /data/app/vmdl1230277521.tmp/{アプリのurlみたいなやつ}.android is signed using APK Signature Scheme v2, but no such signature was found. Signature stripped?
> 05-04 09:44:23.120 4766-4766/? E/Finsky: [1] com.google.android.finsky.installer.an.onReceive(22): Error -504 while installing {アプリのurlみたいなやつ}.android: INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl1230277521.tmp/{アプリのurlみたいなやつ}.android: META-INF/CERT.SF indicates /data/app/vmdl1230277521.tmp/{アプリのurlみたいなやつ}.android is signed using APK Signature Scheme v2, but no such signature was found. Signature stripped?

“Androidアプリをインストールしようとすると504エラーが返ってくる時の対処方法” の続きを読む

メモ

仕事は1人ではできない
だからこそ、やっぱり僕は仕事にドラマを求めてる
泣いたり笑ったり
好きな人と仕事して、ワクワクしたいし、喜びを分かち合いたい

仕事って甘くなくて、本当いつも自分を試される事ばかりですよね?
でも、たまーに
ほんの一瞬だけですけど、ご褒美みたいな瞬間を味わう事が出来ます

こういう考え方大事だな。

【Xcodeお勉強】初心者がメモ帳アプリを作る-2(保存機能を作る)

1日空いてしまった。。毎日更新しなければ。

今回はメモ帳アプリその2。前回作成したメモ帳アプリではアプリを落とすとデータがリセットされるのでデータを保存する必要がある。世間ではRealmというやつが流行っているらしいが初心者にはわからん。こちらのブログを参照しながら「NSUserDefaults」について学ぶ。 “【Xcodeお勉強】初心者がメモ帳アプリを作る-2(保存機能を作る)” の続きを読む