【发布时间】:2017-07-27 12:44:25
【问题描述】:
抱歉,我只是在学习如何使用 Rails。
我有一个简单的 .txt 文件资产,我想从中提取随机字符串以显示在我的登录页面上。
Rails 中是否有一种简单的方法可以做到这一点?
【问题讨论】:
标签: ruby-on-rails string text assets
抱歉,我只是在学习如何使用 Rails。
我有一个简单的 .txt 文件资产,我想从中提取随机字符串以显示在我的登录页面上。
Rails 中是否有一种简单的方法可以做到这一点?
【问题讨论】:
标签: ruby-on-rails string text assets
假设每个字符串在单独的行中,您可以这样做:
strings = File.readlines('path/to/file.txt')
然后,要获取随机字符串,请使用sample,如下所示:
strings.sample
如果您不希望超过一个随机字符串,只需使用带有参数的sample,例如:
strings.sample(3)
这将返回一个包含来自strings 数组的 3 个随机行的数组。
最后,您可以在一行中完成所有操作,例如,在控制器中尝试以下操作:
@string = File.readlines('path/to/file.txt').sample
您将在视图中使用@string。
【讨论】:
所以你没有给我太多。但我将假设您想要获取 1 行文本文件。
我会这样做
File.readlines("my/file/path.txt").sample
我希望你能开始:)
【讨论】: