小编Jam*_*ant的帖子

.increment vs + = 1

我有一个图片模型,其中包含视图计数(整数)的变量.每当有人查看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必要吗?

ruby ruby-on-rails increment

33
推荐指数
3
解决办法
3万
查看次数

Rails多个belongs_to赋值

特定

用户:

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模型,以便设置帖子和讨论之间的关系?

ruby belongs-to ruby-on-rails-3

10
推荐指数
1
解决办法
2298
查看次数