buildの使い方
アソシエーションによって記述の仕方に違いがあるが、まとっているサイトがなかったので書きました。
1対多
# User.rb
class User < ApplicationRecord
has_many :posts
end
# Post.rb
class Post < ApplicationRecord
belongs_to :user
end
# Posts_controller.rb
def new
@post = @user.posts.build
end
1対1
# User.rb
class User < ApplicationRecord
has_one :account
end
# Account.rb
class Account
belongs_to :user
end
# Accounts_controller.rb
def new
@account = @user.build_account
end
参考