2017-09-04 1 views
0

모델을 저장 한 후 redis로 일부 데이터를 게시하고 Redis에 첨부 파일의 전체 URL을 보내야하지만 레일 또는 포트 또는 전체 첨부 URL이있는 레일 URL을 얻으려고합니다.
어떻게하면 종이 클립 첨부 파일의 전체 URL을 얻거나 모델 파일에서 레일스 응용 프로그램 루트 URL을 가져올 수 있습니까?모델에서 클립 클립 전체 URL 가져 오기

답변

1

모델은 응용 프로그램을 배포하는 방법을 모릅니다. 컨트롤러가 request 객체를 통해 수행하지만 :

"#{request.protocol}#{request.host}" 

당신은, 그러나 그것은 심하게 추상화 나누기, 모델 수준에 전달할 수 있습니다.

디자인을 변경하는 것이 좋습니다.

0

유스 케이스는 웹 소켓에도 있습니다. 필요한 요청 정보를 얻으려면 #{request.host} or #{request.port} or #{request.protocol} or #{request.params}을 사용하십시오. @Danil 대답은 ​​질문에 대한 올바른 문자열 보간입니다.