2016-11-09 8 views
2

私は他のユーザーアカウントに従わなければならないクラスのソーシャルネットワークを開発しています。今私は、これを行うための最善の方法を何かに悩まされています。私は、ユーザオブジェクトcurrent_user.follow(user)にそのようなものを使用するメソッドがあります。どのように私は、現在のユーザーは、そのページ上のユーザーのいずれかに従うことができるように、ユーザーのインデックスページに情報を格納について行くだろう。Ruby on rails on user information

ユーザーIDを非表示フィールドに格納し、フォローボタンがクリックされたときにそのユーザーを照会するのが最善でしょうか。

+0

なぜ 'current_user.following << user'ここで' following'は 'has_many ...:through'型構造として確立した関係ですか? – tadman

+0

私はact_as_follower宝石を使用して、NEO4j側でより多くの時間を費やすための簡単な部分での開発を止めようとしています。 – Jack

+0

それから、あなたは何をお勧めしますか? – tadman

答えて

2

前に、私はこれをやった - 私はいつもあなたが関連情報を保存することができますこの方法は、関係に例えば

class Follow < ActiveRecord::Base 
    # obviously, fix these to suit your preferred terminology 
    # and include all the correct details 
    has_one :follower, class_name: 'User' 
    has_one :followee, class_name: 'User' 
end 

を表す新しいモデルを使用 - など、ユーザーが他のユーザーに続き、それはdoesnのときのようにあなたのユーザーが数千ではないにせよ、フォロー・リストを持っているときには穏やかになります。

次に、ビューは、レールリソースを使用してかなり標準的なパターンを実装できます。

あなたが言うようにビューを実装することについては、私はあなたが何を記述しようとしているのかよくわかりません。あなたが既に試したコードを(たとえそれが機能していなくても)見せることができますか?それは、あなたがしようとしていることをより明確に示してくれます。

+0

:bugfix/typo-fix maxありがとうございます:) –