2009-06-13 2 views
4

100 % 익숙하지 않은 프레임 워크를 다룰 때, 실제 오류가 발생할 때 더 잘 알 수있는 경우에만 외래 경고를 이해하고 정리하는 것이 좋습니다. 그것은 내 현재 코드베이스에서 아무것도 파괴되지 나타납니다Rails의 지원 중단에 대한 경고를해야합니까?

DEPRECATION WARNING: @model will not longer be implicitly assigned to model 

,하지만 난 완전히 경고를 이해하지 못하고 단지 때문에 나는 걱정 :

요즘지고있어 하나는있다 . 나는 부분적으로 @model을 사용하는 것이 일반적으로 더 좋지 않다고 생각했다.

그럼에도 불구하고이 경고는이 특정 '모델'이 부분적으로 나타날 때마다 호출됩니다.

어떻게 명시 적으로 지정해야합니까? 저는 컨트롤러에 @ 모델을 만들고 콜렉션을 사용하여 부분을 호출합니다 (이것을 '레일리'방법으로 이해함).

누구나 내게 무슨 일이 일어나는지 설명 할 수 있습니까? 이 상황에 있습니까? 나는 놀라지 않고있다. 그러나 경고의 마일은 나의 신청에서 진짜 생산을 익사시키는 경향이있다.

답변

1

2.3.5에서, 그래, 당신은 당신의 코드를 수정해야합니다. 이

@rocket_launcher = RocketLauncher.find(params[:id]) 
page.insert_html :bottom, 'ajax_this', :partial => 'rocket_launcher' 

을 할 수 있도록 사용하고는 (@rocket_launcher이 부분에서 포착 된) 괜찮습니다. 더이상. 지금 당신은

<%=render :partial => "rocket_launcher", :collection => @rocket_launchers %> 

시원하고 커널 2.2.x에서 볼 수있는 사용 중단 경고 (2.3.5에서) 이제 수정되어야 귀하의 예를 말했다

page.insert_html :bottom, 'ajax_this', :partial => 'rocket_launcher', :locals=>{:rocket_launcher=>@rocket_launcher} 

을 수행해야합니다.