2014-01-18 2 views
0

에서 사용자 속성을 표시 할 수있는 방법을 찾기 위해 시도하고 난내가 다른 컨트롤러 여기

def new 
    @refill = Refill.new 
    @refill_number = User.find(:id).phone_number 
end 

하지만 분명히 didnt 한 일을 한 것입니다. 그래서 내가 뭘해야합니까? 사용자의 폰 번호를 찾아서 컨트롤러에 넣습니다. 미리 감사드립니다

+0

어떻게 사용자의 전화 번호가 리필 관련이있다 (예를 들어, 당신은 어떻게? 그것에 :id 변수를 전달하는) 그 조치가 렌더링되는 방법을 우리에게 보여해야합니까? – Vidya

+0

그 사용자는 많은 리필을 가지고 있으며 전화 번호는 사용자 속성이 – suyesh

+0

입니다. 대부분의 레일스 애플리케이션은 ApplicationController에서 모든 컨트롤러에서 사용할 수있는 current_user 메소드를 만듭니다. 일반적으로이 메소드는 세션에서 user_id를 가져 와서 'User'를 호출합니다. 그 값으로 찾기 '- https://www.ruby-toolbox.com/categories/rails_authentication을 사용할 수있는 인증 젬이 많이 있습니다. 그리고 그들 중 대부분은 – house9

답변

1

아마도 도움이 될까요?

@refill_number = User.find(params[:id]).select(:phone_number) 

당신은 정말

+0

rails.this에 새로운 소식입니다. 내가 한 일이고, 리필 할 모델과 리필 컨트롤러, 사용자 모델 및 사용자 컨트롤러, 사용자 모델에 리필/신제품에 표시하고 싶은 전화 번호가 있습니다. 디스플레이. – suyesh

+0

내가 배우고 싶은 것은 혼란 스럽다. 다른 컨트롤러의 관점에서 다양한 모델 정보와 물건을 보여주는 방법은 무엇인가? 그들은 서로 어떻게 관련이 있는가? 그것들을 서로 연관시키는 방법? parmas에 대한 메소드는 어디에두고 어떻게 전달됩니까? 예를 들어 지갑 모델과 지갑 컨트롤러가있는 경우 리필 컨트롤러를 통해 리필 할 때 지갑에서 공제 한 금액을 원하십니까? 내가 어떻게 그걸 성취 할 수 있니? – suyesh

+0

나는 직장에서 사용하는 사이트를 레일에 이식하고 과정 중에 배우고 싶다. 나는 루비에 꽤 익숙하다. 그리고 레일즈에서 나는 단지 나를 혼란스럽게 만든다. 지금 나는 서로를 모델화하는 방법에 집착하고있다. 나는 리필 모델, 지갑 모델, 사용자 모델을 가지고 있고, 리필은 지갑에 속해 있고, 지갑은 사용자에 속하며 많은 리필을 가지고 있으며, 사용자는 하나의 지갑을 가지고 있으며 지갑을 통해 많은 리필을 가지고 있습니다. 나는 모든 테이블을 설정했지만 어떻게 사용자가 리필 할 때와 같이 함께 작동하게 할 것인가 : 지갑에서 잔액을 공제하고 리필은 사용자의 phone_number로 이동합니다. 용어는 무엇입니까? – suyesh