2013-06-06 3 views
0

Rhomobile 앱에서 txt 파일을 열고 읽고 표시하고 싶습니다. 먼저 파일의 전체 내용을 표시하려고합니다. 그러나 여기에 내 문제가있다.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

관련 문제