我是一位正在尝试执行以下操作的新导轨开发人员
我有一个拥有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
这是实现这样的最好方法吗?我怎么能实现这样的东西?
答案 0 :(得分:1)
为了显示特定用户的帖子,您需要在设计中使用current_user方法。例如,在您的控制器中,您可以调用类似的东西
current_user.posts
将列出当前用户的帖子。要阻止其他用户访问其他用户,请使用cancan gem进行授权。