1

これは本当に大いに役立ちます。コマンドを使用してプラグインをインストールしようとしましたが、正しく動作するようには見えません。( https://github.com/charlotte-ruby/impressionist )誰かが、使用される特定のコード行とファイル名を使用して、手順を数値で概説できますか? #1-10など?ユーザーのプロファイル (つまり、localhost:3000/users/1) をクリックした回数を追跡しようとしています。言い換えれば、プロファイルが表示される回数です。これにより、localhost:3000/users ビューに表示できますが、それは次のステップになります。

これは私がこれまでに行ったことです: 1. インストールされた gem 'impressionist' をバンドルします。

  1. 「rails g impressionist」と「rake db:migrate」を実行しようとしましたが、うまくいったかどうかを調べています

  2. 次のコードを持つ app\controllers\ 内に「widgets_controller.rb」という名前のコントローラーファイルを作成しました

    WidgetsController < ApplicationController 印象派 :actions=>[:show,:index]

    終わり

  3. 次のコードを持つ app\models 内に widget.rb という名前のモデル ファイルを作成します。

    class Widget < ActiveRecord::Base is_impressionable end

  4. app\models\user.rb ファイル内にこの行を追加しました

    def show @widget = Widget.find impressionist(@widget,message:"wtf is a widget?") #message はオプション end

  5. 次に、ビューでこのコード行 @widget.impressionist_count を使用して、カウントを表示しようとしています。

4

1 に答える 1

0

印象派のページのチュートリアルに従うだけです。

1 -実行してコマンドを実行するよりも、gem 'impressionist'gemfile に行を追加してコマンドを実行します。2 - 追跡したいコントローラー (あなたの場合は users_controller) に追加しますbundle installrails g impressionistrake db:migrate

class UsersController < ApplicationController

impressionist :actions => [:show]

3 - モデル user.rb に追加

class User < ActiveRecord::Base

is_impressionable

4 - users/index.html.erb ビューに追加

<%= @user.impressionist_count %>

于 2013-04-11T07:29:55.553 に答える