![見出し画像](https://assets.st-note.com/production/uploads/images/97706658/rectangle_large_type_2_f0abed74586a0a04af5c06b0fd97bb83.jpeg?width=1200)
Rails-投稿にユーザー名を入れる
投稿一覧ページにユーザ名を表示させたい!ついでにユーザー詳細ページに飛ばせるようにしたい!
※ 先に投稿機能を入れてる方向けです。まだの方はこちら!
投稿のマイグレーションファイルに追加
app / db / maigrate / 投稿のマイグレーションファイル
class CreateTweets < ActiveRecord::Migration[7.0]
def change
create_table :tweets do |t|
t.integer :user_id #追加
t.string :title
t.text :content
t.timestamps
end
end
end
ユーザーと投稿の関連付け
app / models / user.rb
has_many :tweets
app / models /tweet.rb
belongs_to :user #追加
#もしもエラーが発生した場合こちら
belongs_to :user, optional: true
app/views/outputs/_tweet.html.erb
<%= link_to tweet.user.username, "/users/#{tweet.user_id}" %> #追加したいところに
おまけ : 投稿のユーザー名をリンクで繋がなくていい方はこちら ↓
<%= tweet.user.username %>
![](https://assets.st-note.com/img/1676027410804-3aS3zKK1QP.png?width=1200)
参考サイト: