【发布时间】:2013-04-12 08:50:14
【问题描述】:
这是我在模型中使用的东西
这是通过 API 发布到另一个 3rd 方网站的 URL
发布模型(post.rb)
"#{content.truncate(200)}...more http://domain.com/post/#{id.to_s}"
“id”是指帖子id。如何将其转换为随机的 8 位字母数字?
现在,它被显示为人们可以更改的东西http://domain.com/post/902
我要http://domain.com/post/9sd98asj
我知道我可能需要使用 SecureRandom.urlsafe_base64(8) 之类的东西,但我可以在哪里以及如何设置它?
这就是我在 routes.rb 中的内容
match '/post/:id', :to => 'posts#show', via: :get, as: :post
【问题讨论】:
-
to_s内插是多余的。 -
如果你想要一个随机数,那么
id是无关紧要的。 -
如何在保持路径正常工作的同时用随机数替换 id?这是我在 routes.rb 中的内容:
match '/post/:id', :to => 'posts#show', via: :get, as: :post
标签: ruby-on-rails ruby ruby-on-rails-3