私はWebプロジェクトの星評価システムを実装しました。ベストプラクティス - DRY違反レール<-> JavaScript
レールのバックエンドで星の数が計算され、表示されます。 私はajaxを介して動的評価を実装しました。したがって、星の評価を動的に更新する必要があります。
これを達成するために、私は単純にレールコードを複製し、JavaScriptで再実装しました。このソリューションは機能しますが、DRYの原則に大きな違反のように思えるので、私はそれには本当に満足していません。
この問題のベストプラクティスは何ですか? JavaScriptによるすべての星評価を計算しますか?
可能な解決策はうれしいです。
これはもちろん可能です。問題は次のとおりです: - "レート"リンクはフロントエンドの表示されたレーティングに直接接続していません.jQueryセレクタを使用してajaxコールバックの後にレーティングを検索しています。 - レーティング自体は3つの数字で構成されています:レーティングの合計数、完全な星の数、レーティングを視覚的に表す半分の星の数 私ができることは、戻り値の番号に従って、javascriptを使ってスターアイコンをレンダリングするだけです。 これは適切な解決策ですか? (すべての星アイコンはjsでレンダリングされ、レールバックエンド経由では表示されません) –