我在 Rails 应用程序中取得了长足的进步,并且完成了 95%。我需要做的最后一件事是通过生成我发送给特定用户的令牌来限制特定用户的某些帖子。我知道还有其他限制访问的方法,(不用太详细)但是对于这个应用程序,它必须使用令牌。
我怎样才能让我的路由设置看起来像这样post#token_string
而不是这样post#id
?
更多信息:我的帖子控制器中已经有restrict_access
一个“私人”方法。我的帖子模型has_many link_tokens
和我的 link_tokens 模型belongs_to post
,因为一篇帖子会有很多 link_tokens
任何灯棚将不胜感激。提前谢谢你(我迫不及待地想结束这个应用程序)
现在,我有这样link_to post.name, post_url + "?token=" + @token.token
的结果http://localhost:3000/post/1?token=25b8af
使用find_by_token
( http://localhost:3000/post/25b8af
)时的错误消息
def show
**@post = LinkToken.find_by_token(params[:token]).post**
@posts = Post.order("created_at DESC")
end