나는 Foo 컨트롤러를 만들었고 Foo 뷰는 사용자가 URL을 입력하고 제출할 수있게 해준다. 내 Foo 도우미에서 사용자가 입력 한 URL을 긁는 코드 블록이 있습니다 (nokogiri 사용). 사용자가 수신 한 URL을 도우미로 전달하여 URL을 구문 분석하여 db에 저장할 수 있습니까? 이걸 다르게 설정해야합니까? 레일 3이 보관하는도우미 메서드로 코드에 URL 전달.
0
A
답변
0
한 가지 방법은 다음 모든 헬퍼 메소드는 컨트롤러에서이 인스턴스를 통해 사용할 수 있습니다, 컨트롤러에 대한 새로운 ActionView 인스턴스를 만들 수 컨트롤러 내부 view_context 호출하는 것입니다.
view_context.scrape_url_method_in_helper
또는 또한
include FooHelper
FooController
에서이 작업을 수행은 아래의 rik.vanmechelen을 읽고 댓글을 달 수 있습니다.+1
실제로, 어쩌면 그는 이것을 도우미 방법이 아니라 컨트롤러의 메소드로 만들거나 lib 디렉토리에두고 파일을 요구해야합니다. –
관련 문제
- 1. JavaScript 변수를 도우미 메서드로 전달
- 2. 이벤트 및 대리자 이벤트 처리기를 일반 도우미 메서드로 전달
- 3. NSManagedObject 도우미 메서드로 NSPredicate 필터링
- 4. 헬퍼 메서드로 동적 URL 작성
- 5. 컨트롤 개체를 메서드로 전달
- 6. 블록을 메서드로 전달
- 7. 메시지를 동적 메서드로 전달
- 8. 구조체를 IDispatch 메서드로 전달
- 9. Button 개체를 메서드로 전달
- 10. C# ListBox 항목을 메서드로 전달
- 11. 코드에 성공 변수 전달
- 12. 일반 도우미 메서드로 "필터"메서드 사용
- 13. form_for 도우미 메서드로 html 특성 지정
- 14. 간단한 최소화,하지만 메서드로 전달
- 15. 속성 접근자를 ivar의 메서드로 전달
- 16. 필드 컬렉션을 어셈블리 메서드로 전달
- 17. 대상을 js link() 메서드로 전달
- 18. JavaScript의 URL 도우미
- 19. 레일 URL 도우미
- 20. 모델의 레일 URL 도우미
- 21. QR 코드에 URL 포함
- 22. 메서드로 선언되고 다른 메서드로 전달 된 개체를 해제하는 방법?
- 23. 클라이언트 측 데이터를 서버 쪽 메서드로 전달
- 24. @helper 선언의 @Url 도우미 완료
- 25. Ruby on Rails의 URL 도우미
- 26. 경로에 대한 URL 도우미 수정?
- 27. 코드에 빌드 타임 스탬프 전달
- 28. jquery 문자열을 면도기 코드에 전달
- 29. 레일 3 매개 변수를 새 메서드로 전달
- 30. 다른 개체를 같은 메서드로 동적으로 전달
헬퍼는 뷰 논리를위한 것입니다. 컨트롤러 또는 별도의 모듈/클래스가 아닌 도우미에 코드를 삽입하는 이유가 무엇입니까? 그렇지 않다면, 네가 아마도 다르게 설정해야 할 것이다. – numbers1311407