質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 3.2.0

Ruby on Railsは、Rubyにより構築されたオープンソースのWebアプリケーションフレームワークである。 version 3.2.0は2012年1月2日にリリースされた。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

2603閲覧

railsのフォロー機能について

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 3.2.0

Ruby on Railsは、Rubyにより構築されたオープンソースのWebアプリケーションフレームワークである。 version 3.2.0は2012年1月2日にリリースされた。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

1グッド

0クリップ

投稿2016/02/21 06:09

編集2016/02/21 06:14

###前提・実現したいこと
rails4でtwitterみたいなシステムを作っています。
フォロー機能を実装したいのですがコードの理解ができません。

###発生している問題・エラーメッセージ

###ソースコード
user.rb

class User < ActiveRecord::Base has_many :active_relationships,class_name: "Relationship", foreign_key: "follower_id", dependent: :destroy has_many :passive_relationships, class_name: "Relationship", foreign_key: "following_id", dependent: :destroy has_many :following, through: :active_relationships, source: :following has_many :followers, through: :passive_relationships, source: :follower end

relationship.rb

class Relationship < ActiveRecord::Base belongs_to :follower, class_name: "User" belongs_to :following, class_name: "User" end

これはrails tutorialを見て少し変えて自分で書いたコードなんですが、
最初の

user.rb

class User < ActiveRecord::Base has_many :active_relationships,class_name: "Relationship", foreign_key: "follower_id", dependent: :destroy end

このコードは、1人のユーザーがたくさんのfollowerがいるからhas_manyであるというのは理解できるのですが、

それに対する、

relationship.rb

class Relationship < ActiveRecord::Base belongs_to :follower, class_name: "User" end

このコードがなぜbelongs_to :follower
なのかがよくわかりません。

どの視点から見たらbelongs_toになるのでしょうか。
所属しているのはuserモデルのどこにあるfollowerなのでしょうか。

その他も解説してくださると嬉しいです。

k.m.m.m👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

自己解決しました。解決方法は別で自分でメモをしたのでここには書きませんすみません。

投稿2016/02/22 04:55

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/02/24 03:56 編集

自己中心的な人間ですね、CGMを使う資格ないよ
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問