質問編集履歴

1

NIKKU

NIKKU score 11

2016/07/14 11:05  投稿

Rails 関連付けについて
関連付け(アソシエーション)のところでつまずいてしまったので質問させてもらいます。
今は deviseのUser(name を追加しました。) と 投稿のPost と コメントのcommentを
has_many belongs_to で関連付けしました。
質問
そこでcommentにUserのnameを表示させたいです。(コメントをした人の名前を表示したいので)
解決法としては belongs_to: users(class comment) has_many :comments(class user)
で関連付けすればいいのでしょうか?
ですが調べたところ、formにhiddenで送ることも出来るみたいなことも書いてありました。
簡単に出来る方法がありましたら教えて下さい。
###DeviseのUser
```ここに言語を入力
class User < ActiveRecord::Base
 devise :database_authenticatable, :registerable,
        :recoverable, :rememberable, :trackable, :validatable
 has_many :posts
end
```
###Post
```ここに言語を入力
class Post < ActiveRecord::Base
 belongs_to :users
 belongs_to :user
 has_many :comments
end
```
###Comment
```ここに言語を入力
class Comment < ActiveRecord::Base
 belongs_to :post
end
```
  • Ruby on Rails

    14307 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る