相对于用户增加1

时间:2013-07-01 01:28:49

标签: ruby-on-rails ruby

我是一位正在尝试执行以下操作的新导轨开发人员

我有一个拥有belongs_to用户关系的帖子模型。

目前,例如:example.com/username/posts/3,它会显示整个帖子表中的第3篇帖子。我正试图让它拥有example.com/username/posts/3之类的路线,并让它显示属于该用户的第三个帖子。

所以我要做的是这样的:在模型中,它保存一个从1开始的数字,并根据用户递增。

这是我的帖子模型:

attr_accessible :description, :name, :content
belongs_to :users

这是我的用户模型(我正在使用设计):

devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable

attr_accessible :email, :password, :password_confirmation, :remember_me, :username

这是实现这样的最好方法吗?我怎么能实现这样的东西?

1 个答案:

答案 0 :(得分:1)

为了显示特定用户的帖子,您需要在设计中使用current_user方法。例如,在您的控制器中,您可以调用类似的东西

current_user.posts

将列出当前用户的帖子。要阻止其他用户访问其他用户,请使用cancan gem进行授权。