【发布时间】:2013-01-18 14:30:04
【问题描述】:
基本上我想在 .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
【问题讨论】:
-
(BUMBING 这个问题)(BUMP)(BUMP)
标签: ruby-on-rails arrays text random devise