(はい)Description概要¶スマートフォンからコミュニティ画像を変更すると、参加者、コミュニティ名、説明文のないコミュニティが作成される。このコミュニティは管理者が存在しないため削除を行うことは出来ない。スマートフォン版のコミュニティトップページには「コミュニティ編集」の導線はないため、直接URLを指定して編集を行った。そもそもスマートフォンで「コミュニティ編集」画面に遷移できる事自体に問題があるのかもしれない。KOBAYASHIとりあえず症状を確認しました(添付画像)。コミュニティ画面で画像を設定して、「送信」ボタンを押した後の動作がまちまちで、この動作が起こる場合もあれば、「現在サーバーが混み合っているか〜〜〜」のエラーメッセージが出てくるのでもう少し具体的な調査を行います。・一度スマホからコミュニティの画像を変更する処理を行うと、それ以降同じ処理を行おうとしても「現在サーバーが混み合っているか〜〜〜」と表示される。参加者、コミュニティ名、説明文のないコミュニティは作成されないという結果になりました。これらの情報を元に修正を行います。agoプルリクエストしましたhttps://github.com/openpne/OpenPNE3/pull/138元々、スマホではコミュニティの編集ができないことから、スマホでのアクセスをいかなる形を用いても制限することでデータベースが破壊されることを防ぎます。Rejected(差し戻し)元々、スマホではコミュニティの編集ができないこの仕様の根拠となるものはなんでしょうか?以下のソースコードを見る限り、「スマホでもコミュニティを編集できる」という仕様が想定されているようにおもわれます。以下のような修正が入っている。該当する箇所を以下のようにtry-catchで囲ってみたが、エラー発生せず。現象としては、正確には以下である。スマートフォンから画像を設定してコミュニティ作成を行うと、画像が設定されていない正常なコミュニティと、画像が設定されているだけで他の情報を持たないコミュニティの二つのコミュニティができる。全てがバリデーションが正しいと判定されているが故に、それぞれのフォームがsaveメソッドを実行していることになる。問題としては、CommunityConfigFormはCommunityFormと紐付いてデータが保存されるが、CommunityFileFormが紐付いていない状態で保存されるため、新たにデータが空の状態のコミュニティが作成される、ということである。一度の投稿で二つのコミュニティ(片方は画像以外の情報を持たない)が登録されてしまうのは、CommunityFileFormにコミュニティオブジェクトが設定されていなくてもエラーとならないことが根本的な原因である。configureは以下になっている。CommunityFileForm();また、PC版のcommunity/editアクションとスマホ版のそれは以下。セットすれば解決する。値で分岐する理由がそもそもない。いう変数名から、コミュニティ作成時に画像を設定できるかどうかの設定値を保持するような想定だったのかもしれない。値による分岐自体を削除するというのが妥当な修正方針であると判断する。50https://github.com/openpne/OpenPNE3/pull/140にてプルリクエスト。High(高め)なお、ここで報告されているデータが一度できてしまうと以下の現象が同時に発生する。処理がとまる(スマホ版のコミュニティ検索ができない)。そのため、このデータは一度できてしまうとデータを直接削除しなければ、機能復帰しない。データの削除方法は以下。関連情報として書いてある以下のバグが再発します。テンプレートがないのに呼び出そうとしているエラーです。3つで共有している部分なのですべて動く状態で修正してください。しているのがそもそも不自然な気がします。50https://github.com/openpne/OpenPNE3/pull/252にてプルリクエストを行いました。別々で行っていますが、共通化できると思います。各フォームから取得するほうがフォームのキー名が変わった時の対処もできるのでいいです。指摘にともない以下のように修正してみたのですが、mobileでコミュニティ編集画面を開き「確定」ボタンを押下しても画面が遷移しません。なにが原因でしょうか。指摘に関して修正しました。対応済みであったため、対応せずとします。