사용자 위치에 따라 위치 열의 사용자 모델에 문자열을 추가하려고합니다. 나는 @ city + @ state의 값이 올바른 모델의 적절한 열에 추가된다는 것을 알게되었다. 문제는 request.location.city와 request.location.state가 컨트롤러와 뷰에서 제대로 작동하지만 모델에서는 제대로 작동하지 않는 것입니다.모델에서 컨트롤러/뷰에서 작동하는 메소드 가져 오기, Ruby on Rails
def add_location
@city = request.location.city
@state = request.location.state
@location = @[email protected]
self.location = @location
end
"losangelescalifornia"와 같은 문자열을 만드는 대신 사용자를 만들면 아무 것도 생성되지 않습니다. @city = "bob"과 @state = "cat"을 정의하면, 생성 된 모든 사용자는 적절한 위치에 "bobcat"을 갖습니다. 나는이 지리 위치 기반 방법을 제외하고는 모든 것이 기능하고 있다는 것을 안다. 그래서 내 질문은, 어떻게 그들이 모델이 기능을 요청할 이러한 메서드 (올바른지 제발 그들이 무엇이 아닌지), request.location.city 및 request.location.state인가? 많은 감사드립니다 :
컨트롤러에서 모델로 전달할 수없는 이유는 무엇입니까? –
요청이 컨트롤러에 전달되는 결과는 무엇입니까? 그 일을 어떻게 하죠? 컨트롤러에 정의하면 모델에 사용할 수 없습니다. – Laser
[컨트롤러에서 Ruby on Rails 모델로 데이터를 전달하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/10237388/how-do-you-pass-data-from-a-controller) 모델과 컨트롤러에 –