在 Ruby on Rails 中,当user
创建新的时,我想自动preference
为该用户创建关联的记录。
这是我的控制器:
class UsersController < ApplicationController
def create
@user = User.new(params[:user])
if @user.save
@user.build_preference
redirect_to root_path, :notice => "User created."
else
render :new
end
end
end
但是,由于某种原因,我无法让它工作。用户成功保存,但是当我检查数据库时没有相关preference
记录。
我在这里想念什么?
从模型中使用:before_create
或其他东西创建关联记录会更好吗?
谢谢你的帮助。