-
Notifications
You must be signed in to change notification settings - Fork 123
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix #1596 ブログ記事noが重複して保存される問題を改善 #1619
Conversation
no, blog_content_id に複合キーを設定 - MySQL有効 - SQLiteはインストール時設定されない - PostgreSQLは未検証 no と取得を保存を極力近づけできるだけ重複がないように調整
@gondoh 余計な空白除去が入ってしまって見にくいですが確認お願いします、、、 |
Dockerで、PostgreSQLの環境を作ろうとしましたが、Debianにおける、libpq-dev に関連する依存関係の問題で無理っぽかったです。ディストリビューション変えた方がいいかも。 |
むー、PostgreSQLが失敗する、、、やっぱ環境作らないとダメだな。。。 |
複合キーへの対応が必要だったため
複合キーへの対応が必要だったため
@gondoh やりました!PostgreSQLの環境も作って、テストも通して、動作も確認しました!
4.4.3 でリリースしたいです。レビュー&マージよろしくお願いします。 |
@ryuring 動作を確認していたのですが、アイキャッチのファイル名が今までの形式と変わってしまうという問題があるようです。 |
また、仕方ないような気がしますが同時操作を行った際に片方の画面で500エラーが表示されるのが気になりました。
|
@seto1 確認ありがとうございます。
これはまずいですね。考えます。 |
SQLiteがインストール時に設定されないのって、何か理由があるのでしたっけ? |
アイキャッチのファイル名が正常に取得できなかったため
@materializing
実際のデータアクセスには影響しないんですが、たとえばPHPのソースコードとして下記のように書いた場合、
ここだけを見ると、noカラムに対するインデックスだと読むのが普通だと思います。でも今回はそうではなく、2つのカラムに対する複合インデックスなので、それと分かるインデックス名にしたほうが間違いが起きにくいかな?と思いました。 |
@ryuring ありがとうございます。 アイキャッチが正しくアップロードされることを確認しました。 アイキャッチ付きで同時に記事を追加しようとした場合、エラーが発生した方の画面でアップしようとしたアイキャッチ画像が削除されずに以下のパスに残ってしまうようです。
ざっくりではあるんですが、BlogPostsController->admin_add を調節するとフラッシュメッセージの出力に成功しました。
|
テストが失敗していたので調整しました。 @yama ありがとうございます。インデックス名は、 @seto1 例外の件、モデル内でキャッチしようとしてうまくいかなかったんですが、提示頂いたとおりコントローラーだと成功しました。ありがとうございます。 また、アイキャッチの件は、afterSaveに行き着く前にコントローラーに処理が渡るのでちょっと難しいですね。 こちらは別途 Issue を上げておきます。 |
またもやテスト失敗。さっきの調整が影響してる。 |
@gondoh テスト無事とおりました。よろしくお願いします。 |
no, blog_content_id に複合キーを設定
- MySQL有効
- SQLiteはインストール時設定されない
- PostgreSQLは未検証
no と取得を保存を極力近づけできるだけ重複がないように調整