我正在Rails中构建照片库应用程序(this guide之后)。我想通过添加Devise用户身份验证和存储上传每张照片的人来扩展本指南构建的应用程序。我让Devise运行得很好,但我不确定跟踪谁上传内容的最佳方法。 这就是我的想法:
class User < ActiveRecord::Base
has_many :photos
...
end
class Photo < ActiveRecord::Base
belongs to :user
...
end
class AddUserToPhotos < ActiveRecord::Migration
def change
add_column :photos, :user_id, :integer
end
end
以上(据我所知)将上传者存储在每张照片记录中,作为额外奖励,允许我们运行@user.photos
以查看所有用户照片,无论画廊如何。
这是最好的方法吗?