【发布时间】:2018-04-25 04:27:44
【问题描述】:
我是 Rails 的新手,仍在弄清楚哪些东西属于模型,哪些属于控制器。我正在创建一个属于文章的简单评论模型。我有一个属性 :commenter ,它是一个字符串。我想从 current_user 获取用户名(我正在使用我的登录功能设计)我会在我的控制器的 create 方法中执行此操作吗?
有点像
def create
@post = Post.find(params[:post_id])
@comment.commenter = current_user.username
@comment = @post.comments.create(comment_params)
redirect_to post_path(@post)
end
【问题讨论】:
-
如果在用户和评论之间添加关联会更好,比如评论属于用户,用户有很多评论。您可以从 cmets 表中的 user_id 获取评论用户
-
@ezweizig 帖子和文章一样吗?
标签: ruby-on-rails postgresql activerecord devise