2

我是一名新的 Rails 开发人员,正在尝试执行以下操作

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

目前如果你去例如: ,它会显示整个帖子表example.com/username/posts/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

这是实现这样的事情的最佳方式吗?我怎样才能实现这样的事情?

4

1 回答 1

1

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

current_user.posts

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

于 2013-07-01T01:55:42.017 回答