如何建立这个 comment 对象呢?
类似的帖子 @hisea
这里得用 build
吧
@article.comments.build(:user_id => 1, ...)
我也认为楼主应该是在问这个。
不知道
@user.comments.build(:article_id => 1, ...)
这样行不行,我觉得应该两种都行...没测试过。
其实这个怎么创建都好,new 创建了怎么都要传到 form 里面,然后再回来 create 的时候,最好用 current_user 赋值给他,还有 strong parameter。避免可以通过 mass assignment 假冒别人回复。
#3 楼 @messiahxu 还有建立三张表的关联 rails g model Comment comment:text user:references article:references 是否合适,还是说有其他的方法?
@messiahxu @hisea 求教两位
def create
@user = User.find(current_user)
@article= @user.articles.find(params[:id])
@comment = @user.comments.create(params[:comment])
redirect_to root_path
end
报错为 could't find Article whihout an ID
之后我把这条语句删除,出现的结果是数据库中不存在 article_id 这个字段,根本没有保存进去。请问如何解决
http://ruby-china.org/topics/13575 @blacktulip 非常感谢提醒,我的代码已经放在这个问题里面,遇到了新问题,恳请帮我看下,非常感谢。