このSpreeエクステンションを使います。
エクステンションのインストール方法
Gemfileに下記を記述してbundle install
します。branchの部分をSpreeのバージョンに合わせるのを忘れないで下さい。
gem 'spree_reviews', github: 'spree-contrib/spree_reviews', branch: '3-0-stable'
次に必要なファイルを生成します。下記のコマンドを実行。
bundle exec rails g spree_reviews:install
コピーされたマイグレーションを元にDBを設定しましょう。
bundle exec rake db:migrate
これでとりあえずは使えます。rails s
して見てみましょう。
商品画像の下にレビュー用の項目が表示されました!
同時に管理画面にもレビュー一覧、レビュー設定のページが新しく表示されていることと思います。
エクステンションの日本語化
ここまででレビュー機能は使えるようになりますが、日本語のlocaleファイルがないのでtranslation missing
が出てしまいます。
config/locales
にI18nファイルを設置すると日本語化のうえ表示されます。3-0-stable
用でしたらちょっと適当な部分もありますが、私が作ってものがありますので参考にどうぞ。そのままlocale
ディレクトリにぶちこんでも動くはずです。
感想
簡単にSpreeにレビュー機能を導入でき、しかもAmazonで見る「何人がこのレビューが参考になったと言ってます」機能などもつくので便利です。
ただその分機能が豊富なので、どうしてもビューはしっかりカスタマイズしてあげる必要がありそうです。また導入したままの状態だとところどころリンク切れ等もあったので、完全な形で導入するならそこそこ手間がかかるかもしれません。