0

现在我有用户模型和他们的文章。但是,我如何实现文章控制器,以便跟踪哪个用户是作者?我应该传回一个参数还是有任何 API 可以使用?

4

2 回答 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 回答