2013-06-06 3 views
0

Я хочу открыть, прочитать и показать txt-файл в моем приложении Rhomobile. Во-первых, я хочу показать полное содержимое файла. Но вот моя проблема.Rhomobile: прочитать файл txt и показать содержимое Ruby

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, но как я могу вызвать метод и показать результаты на странице. Я не знаю, что такое варибель?

Пожалуйста, помогите мне :) Большое спасибо!

ответ

0

Если вы хотите прочитать весь файл, вы можете использовать этот метод:

@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 
+0

Спасибо, это работает! – user2432672