2017-05-14 4 views
-2

こんにちはに表示されている私のHTMLに表示されているループRailsのヘルパーは... HTMLは、私はいくつかの機能... しかし、ヘルパーコードの何らかの形でこの部分を実行するために、私の見解でヘルパーモジュールを使用しています私の見解

for i in 0..minedTextSize 

これはこれは、ヘルパーメソッドを呼び出すhtmlですHTML

This is whats appearing on html

です。私のコントローラで

<h1>TEST TEST</h1> 
<%=extract_value("filePath")%> 

は、私はちょうどヘルパーメソッド

class MainPageController < ApplicationController 
    include ExtractHelper 

    def index 
    end 
end 

任意のアイデアが含まれて?

UPDATE ########

は、ここであなたが/home/ec2user/my_project/pdfFiles/Demo.pdfを囲むあなたのIO.copy_streamにおけるミスマッチ引用符を持っている私のヘルパーRubyコード

module ExtractHelper 
    require 'rubygems' 
    require 'nokogiri' 
    require 'open-uri' 
    require 'pdf-reader-turtletext' 

    def download_pdf(url) 
    found = false 
    page = Nokogiri::HTML(open("http//www.somesite.com") 
    puts page.class # => Nokogiri::HTML::Documents 

    for i in 0..(page.css('a').size - 1) 
     if(page.css('a')[i]['href'][-4,4] != ".pdf") 
     next 
     else 
     found = true 
     file_link = page.css('a')[i]['href'] 
     file_link.gsub!(' ','%20') 
     link = "http//www.somesite.com/" + file_link # Generate the $ 
     puts link 
     download = open(link) 

     IO.copy_stream(download,"/home/ec2user/my_project/pdfFiles/Demo.pdf") 
     puts file_link + " has been downloaded." 
     @link = file_link + " has been downloaded." 
     if found == true 
      break 
     end 
     end #if 
    end  # for 
    end #def 


    def extract_value(filePath) 
    filePath = "/home/ec2-user/my_project/pdfFiles/Demo.pdf" 
    reader = PDF::Reader::Turtletext.new(filePath) 

    textangle = reader.bounding_box do 
     inclusive true 
     page 4 
     below "RIGHT HERE" 
    end 

    minedText = textangle.text 
    minedTextSize = minedText.size - 1 

    for i in 0..minedTextSize 
     if minedText[i][0].include? "WEEK 1" 
     puts minedText[i][1] 
     @lastweek = minedText[i][1] 
     end 
     if minedText[i][0].include? "WEEK 2" 
     puts minedText[i][1] 
     @previousweek = minedText[i][1] 
     end 
    end 
    end #def 

end  #module 
+0

「ExtractHelper」の内容を含めることができますか? – kcdragon

+0

詳細を追加できますか? –

+0

上記のヘルパーコードを追加しました。 – Napmi

答えて

1

stdoutに出力します。ヘルパーが最後に評価された行(for)の値を返すので、0..36が表示されます。明示的に評価/返品してください(例:

def extract_value(filePath) 
    # some initial code 
    value = '' 
    for i in 0..minedTextSize 
    # some more code 
    value = 'something' 
    end 
    "String concatenating some #{value}" 
end 
+0

だから...私は決してそれを指定していなくても、実際にforステートメントを出力しますか?それは非常に奇妙です – Napmi

+0

これは_for_で使用している範囲のテキスト表現を印刷しています。試してみてください。 'for i for 0..36;末尾 ' in irb。 _for_が空であっても元の範囲を返します。 ヘルパーの一部の値を明示的に返すことができます(たとえば、編集した回答を参照)。 – ximes

0

です。あなたはまた、同じ方法で閉じていない括弧がない括弧を開きます。

+0

私の悪い。私はそれを修正させてください。しかしそれは問題ではない。 – Napmi

関連する問題