Skip to content
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

新しいイニシアチブの作成に失敗することがある #394

Closed
takahashim opened this issue Jun 10, 2022 · 4 comments
Closed
Labels
bug Something isn't working

Comments

@takahashim
Copy link
Collaborator

対象ドメイン/ The domain

  • 開発環境

起こっている問題 / The Problem

ユーザーが「新しいイニシアチブを作成」からイニシアチブを作成しようとすると、以下のようなエラーになることがあります。

関連: #387

スクリーンショット / Screenshot

initiative-error

期待する見せ方・挙動 / Expected Behavior

正常にイニシアチブが作成できる

起こっている問題の再現手段 / Steps to Reproduce

「イニシアチブ」タブから、「新たなイニシアチブの作成」ボタンを押し、フォームに入力する

動作環境・ブラウザ / Environment

  • macOS
  • Chrome
@takahashim takahashim added the bug Something isn't working label Jun 10, 2022
@takahashim
Copy link
Collaborator Author

これは Decidim::Initiativeのtypeがnilになるのが問題なのですが、その前にscoped_type(Decidim::InitiativesTypeScope)がnilになっているのが問題です。
そしてそれはDecidim::Initiatives::CreateInitiativeに与えられるformと、そこから作られる InitiativesTypeScope.find_byの結果に問題がありそうなのですが、ちょっとソースを見ただけだとどうしてこうなっているのかが不明です…。

@takahashim
Copy link
Collaborator Author

どうも「新たなイニシアチブの作成」ボタンを押したあとのフォームで、スコープを選択しないとこの症状が出るようでした(もともとのvalidationが足りてなさそう?)。

@takahashim
Copy link
Collaborator Author

どうも本来はスコープを必ず選択しないといけないもので、スコープを選択せずにイニシアチブを作ろうとした場合には適切なエラーメッセージを表示させるべきだったところ、そのチェックが行われていないようでした。
バージョンを更新すると治りそうです。

@takahashim
Copy link
Collaborator Author

確認したところ、v0.27では問題なく動いているようでした(スコープを指定しないとエラーになる)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant