Rhomobile:读取文本文件并显示Ruby内容



我想在我的Rhomobile应用程序中打开,阅读和显示一个txt文件。首先,我想显示文件的完整内容。但我的问题是。

def text
fileName = File.join(Rho::RhoApplication::get_base_app_path(), '/app/test.txt')
    f = File.open(fileName, 'r')
    while line = f.gets
    puts line
    end
  f.close
    redirect :action => :index  
    end

代码读取TXT文件,但是如何调用该方法并在页面上显示结果呢?我不知道变量是什么?

请帮助我:)非常感谢!

如果您只想读取整个文件,您可以使用以下方法:

@file_content = File.read(fileName);

您可以将文件的内容分配给实例变量(以@为前缀),并在视图(*.html.erb*.erb)中显示它:

File content: <%= @file_content %>

另外,如果你调用redirect,那么你的视图将不会被渲染,用户将被重定向到指定的动作(index)。所以控制器动作的代码应该是这样的:

def text
  @file_content = File.read(fileName);
  render action: 'text'
end

相关内容

  • 没有找到相关文章