Isambard
(Isambard)
1
どのバリデーションをどのようにバイパスできますか?APIを使用して投稿しようとしていますが、以下のような問題に遭遇しています。
- エントロピーが低すぎる
- トピックが短すぎる
- 本文が類似しすぎている
問題は、他にどのようなチェックが引っかかる可能性があるかを知るのが難しいため、問題に遭遇したら中止して再実行するだけだということです。
「いいね!」 1
pfaffman
(Jay Pfaffman)
2
既存のデータベースから数件以上の投稿をインポートする場合は、移行スクリプトを使用する必要があります。
Rubyではskip_validationsというパラメータを渡すことができますが、APIで渡せるかどうかはわかりません。
しかし、そもそも、文字の種類が非常に少なく、他の投稿とほとんど同じような短い投稿を大量に作成したいですか?それらのサイト設定を変更するには、サイト設定でそれらの単語(エントロピー、最小投稿長、最小タイトル類似長、または重複タイトルを許可する)を検索してください。
「いいね!」 4
はい、それは機能するはずです
(たとえば、WP-Discourseがそれを使用しています)
「いいね!」 2
Isambard
(Isambard)
4
スキップ検証にバグがあると思います。
トピックを作成するためにスキップ検証を使用すると、これは機能し、通常はそうする権利がないカテゴリでもユーザーがトピックを作成できます。
ただし、そのトピックに返信しようとすると、検証チェックはスキップされず、投稿作成は失敗します。
「いいね!」 1
具体的には、どのポストバリデーションについて言及していますか?どのようなエラーが発生していますか?
simon
6
本当ですか? 私の理解では、skip_validations は post_creator.rb の下部にあるオプションセクションで、その名前が示すとおりのことを行うということです。
主に次のようなサイト設定によって追加される制約を無視するために使用されます。
- 投稿の最小長
- 本文の最小エントロピー
- トピックタイトルの最小長
…
投稿レート制限も無視するために使用されると思います。
権限のないカテゴリにユーザーがトピックを作成することを許可するとは思っていませんでした。
「いいね!」 2