基本上我想在 .txt 文件中输出随机选择的文本行。到目前为止,这是我想出的,但没有任何东西真正显示在视图中。我已将 questions.txt 文件放在帖子视图文件夹中
在导轨控制器中:
class PostsController < ApplicationController
def text_randomize
t = IO.readlines("questions.txt")
@random_question = t.sample
end
end
在 .TXT 文件中:
How are you?
How is the weather at your place?
How are you my pal?
I wish I was a donkey, do you?
How do you do?
在导轨视图文件中:
<div id = "questions">
<%= @random_question %>
</div>
请记住,我使用 Devise 作为身份验证,我告诉你这是因为我已经读到在使用控制器时会发生一些吸引人的事情,但是我并不完全确定,因此我只是提到它。
所以我不确定我是否应该将“ABOVE CONTROLLER”代码放在帖子的帮助文件或帖子的控制器文件中。或者其他地方。除此之外,这里是否有人知道如何从帮助文件或控制器文件中引用数组?
我可以直接从视图中随机输出一行文本,但我想在其他地方,更整洁的地方。就像在文件中或在帮助程序或控制器中或类似的东西中。
<%= ["Hello, how are you?", "How is the weather?", "Are you feeling good?"].sample %>
在您回答之前先谢谢!:D