我有一个图片模型,其中包含视图计数(整数)的变量.每当有人查看Picture对象时,视图计数就会增加+1.
完成这项工作后,有什么区别
@picture.view_count += 1
@picture.save
Run Code Online (Sandbox Code Playgroud)
和
@picture.increment(:view_count, 1)
Run Code Online (Sandbox Code Playgroud)
如果我使用增量,还是.save必要吗?
特定
用户:
class User < ActiveRecord::Base
has_many :discussions
has_many :posts
end
Run Code Online (Sandbox Code Playgroud)
讨论:
class Discussion < ActiveRecord::Base
belongs_to :user
has_many :posts
end
Run Code Online (Sandbox Code Playgroud)
帖子:
class Post < ActiveRecord::Base
belongs_to :user
belongs_to :discussion
end
Run Code Online (Sandbox Code Playgroud)
我目前正在控制器中初始化帖子
@post = current_user.posts.build(params[:post])
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何设置/保存/编辑@post模型,以便设置帖子和讨论之间的关系?