我想photo_albums
在我的数据库中的表中添加一行,其中包含用户 IDcurrent_user
和专辑标题 "Posts Album" before_create
。
- 用户有很多相册
- 相册属于用户
before_create :build_profile
我使用在我的配置文件表中为用户个人信息构建一个空行来实现类似的功能。此代码在我的用户模型中。
我想在我的photo_albums
桌子上实现类似的东西。在创建用户时,在photo_albums
表中创建一个相册,该相册将存储所有与微博相关的图像。在创建用户时,我只需要一行album title = "post album"
和他们的用户 ID。
模型片段
class User < ActiveRecord::Base
has_one :profile, :autosave => true
has_many :photo_albums
has_many :microposts
before_create :build_profile
控制器的create
动作
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
login @user
UserMailer.join_confirmation(@user).deliver
format.js { render :js => "window.location = '#{root_path}'" }
else
format.js { render :form_errors }
end
end
end
我怎样才能做到这一点?请注意,用户有很多相册,所以我无法使用build_photo_album
. 我已经阅读了指南中的一些信息,但仍然无法弄清楚。将不胜感激一个解决方案。