现在我有用户模型和他们的文章。但是,我如何实现文章控制器,以便跟踪哪个用户是作者?我应该传回一个参数还是有任何 API 可以使用?
问问题
166 次
2 回答
0
在文章模型中,
belongs_to :user
在用户模型中,
has_many :articles
现在,你有一对多的关系,从用户到文章。只需在用户表中添加属性作者即可。这就是你可以应用逻辑的方式
于 2013-05-27T03:33:14.680 回答
0
in app/models/article.rb
belongs_to :user
in app/models/user.rb
has_many :articles
在控制器(新动作)中你会写
current_user.articles.new
或者
current_user.articles.build
在控制器(创建动作)中,您将编写
current_user.articles.create(params[:article])
或者
文章 = current_user.articles.build
article.attributes = params[:article]
如果您只想获取用户的文章,那么您将在编辑操作中执行
current_user.articles.find(params[:id]),其中 params[:id] 是要编辑的文章 ID。
在控制器(更新操作)中,您将编写
文章 = current_user.articles.find(params[:id])
article.update_attributes(params[:article])
于 2013-05-27T06:03:03.037 回答