2010-06-09 4 views

답변

2

당신은로드 할 수 있습니다 모든 컨트롤러의 모든 모델 - 정상적으로 호출 할 수 있습니다. 당신이 당신의 Profiles 컨트롤러에서 User를로드해야하는 경우

, 당신은 사용할 수 있습니다 User.find_by_whatever(), User.new, current_profile.user - 당신의 협회가 설정되어 있지만, 모든 액세스 제한이있을 수없는 방법 확실하지.

+0

이하의 예를 살펴 질문에 대한

There can be a model without a controller and vice-versa. 

; @a = User.find (: all) 오류 "초기화되지 않은 상수 ProfileController :: User"가 표시됩니다. 누락 된 부분이 있습니까? – ashok

+2

사용자 모델을 설정 했습니까? 사용자 컨트롤러에서 제대로 호출 할 수 있습니까? 아니면 하나도 없습니다. – Jeriko

13

모델은 독립적 인 개체이며 모든 컨트롤러에서 호출 할 수 있습니다. 당신은 내가 @user = User.new처럼 사용할 때

class ProfileController < ApplicationController 

    def some_method 
    @user = User.find(params[:user_id]) 
    if @user.update_attributes(params[:user]) 
     // some action 
    else 

     // some action 
    end 
    end 

end 
+1

이 연습이 가능합니까? – Shamoon

+2

예 ofcourse .... – Salil

관련 문제