抱歉,我只是在学习如何使用Rails。
我有一个简单的.txt文件资源,我想从随机字符串中提取以显示在我的目标网页上。
Rails有一种简单的方法可以做到这一点吗?
答案 0 :(得分:2)
假设每个字符串都在一个单独的行中,您可以这样做:
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 :(得分:1)
所以你没有给我太多。但我假设您想获得一行文本文件。
我就是这样做的
File.readlines("my/file/path.txt").sample
我希望能让你开始:)