过滤控制器中的记录

时间:2010-04-22 02:01:51

标签: ruby-on-rails

所以在我的模型中,有一个字段user_id - 它包含创建记录的用户的ID。要显示当前用户的ID,我有@ current_user.id

我的问题是,在控制器中我希望@posts只有@ current_user.id创建的记录

我该怎么做?

2 个答案:

答案 0 :(得分:1)

正如ryeguy所提到的,您可以将has_many :posts添加到用户模型中,或者执行

@posts = Post.find_all_by_user_id(@current_user.id)

但这太麻烦了......

希望它有帮助=)

答案 1 :(得分:0)

假设user has_many posts,你可以这样做:

@current_user = get_current_user()
@posts = @current_user.posts