그래서 저는 루비를 처음 사용하고 간단한 스크랩 스크립트로 놀고 있습니다.다른 클래스 메서드에서 정규식 메서드를 호출 할 수 없습니다.
class Scrape
def get_attribute(html, doc)
doc.css(html).to_s.strip.remove_html_tags
end
public
def remove_html_tags
re = /<("[^"]*"|'[^']*'|[^'">])*>/
self.gsub!(re, '')
end
end
가 제외 된 방법 그러나 나는이 방법을 다시 내 오류를 다음과 get_attribute 메소드가 호출 될 때마다 나는 다음을 점점 계속 : 나는 다음을 썼다 작동
NoMethodError: undefined method `remove_html_tags' for #<String:0x007fcf42fd5610>
있는 유일한 방법을 나는이뿐만 아니라 모듈의 방법을 remove_html_tags 포함 시도했지만 한
def get_attribute(html, doc)
doc.css(html).to_s.strip.gsub(/<("[^"]*"|'[^']*'|[^'">])*>/, '')
end
그 도움을 보이지 않았다 : 나는 문자열에 직접 GSUB를 사용할 때입니다. 제가 누락 된 부분을 파악할 수 없기 때문에 어떤 도움을 주시면 감사하겠습니다!
'self'가 필요하지 않습니다. :-) –
나는 최소한의 문자 사용으로 코드를 모호하게하지 않기 위해, 일을 설명하려고 노력하고 있습니다. – mudasobwa
괜찮습니다! .. :-) –