2012-05-11 6 views
0

나는 Foo 컨트롤러를 만들었고 Foo 뷰는 사용자가 URL을 입력하고 제출할 수있게 해준다. 내 Foo 도우미에서 사용자가 입력 한 URL을 긁는 코드 블록이 있습니다 (nokogiri 사용). 사용자가 수신 한 URL을 도우미로 전달하여 URL을 구문 분석하여 db에 저장할 수 있습니까? 이걸 다르게 설정해야합니까? 레일 3이 보관하는도우미 메서드로 코드에 URL 전달.

+0

헬퍼는 뷰 논리를위한 것입니다. 컨트롤러 또는 별도의 모듈/클래스가 아닌 도우미에 코드를 삽입하는 이유가 무엇입니까? 그렇지 않다면, 네가 아마도 다르게 설정해야 할 것이다. – numbers1311407

답변

0

한 가지 방법은 다음 모든 헬퍼 메소드는 컨트롤러에서이 인스턴스를 통해 사용할 수 있습니다, 컨트롤러에 대한 새로운 ActionView 인스턴스를 만들 수 컨트롤러 내부 view_context 호출하는 것입니다.

view_context.scrape_url_method_in_helper 

또는 또한

include FooHelper 

FooController

에서이 작업을 수행은 아래의 rik.vanmechelen을 읽고 댓글을 달 수 있습니다.

+1

실제로, 어쩌면 그는 이것을 도우미 방법이 아니라 컨트롤러의 메소드로 만들거나 lib 디렉토리에두고 파일을 요구해야합니다. –