일부 컨트롤러 코드를 변경하려고합니다. 그러나 나는 그것을 어디에 넣을 지 모른다. 레일 연관 - 컨트롤러 코드가 실행됩니까?
<%= f.association :location, :label_method => :name, :label => 'Location:' %>
는 그 코드가 위치의 컨트롤러에 인덱스 코드를 실행하는 것입니다 가정 :
는 나는 새 연락처 양식에 다음 있습니다.
하지만 위치 색인에있는 코드를 모두 삭제했으며 위치에 대한 연결과 함께 연락처 양식에도 여전히 데이터가 있습니다.
나는 다음과 같은 코드가 연락 협회 STMT에서 실행하고자하는,하지만 난 그것을 넣어 어디 있는지 알고하지 않습니다
@locations = Location.ordered_by_ancestry_and(:name).map { |l| [" " * l.depth + l.name, l.id] }
갱신 1
이것은 development.log 파일이
Processing by ContactsController#new as HTML
Location Load (0.2ms) SELECT "locations".* FROM "locations" ORDER BY (case when locations.ancestry is null then 0 else 1 end), locations.ancestry, name
UPDATE2
테스트 용으로 ContactsController # new를 변경했습니다.
# GET /contacts/new
# GET /contacts/new.json
def new
@locations = Location.first
그리고 아직 선택 상자에 모든 위치가 있습니다.
컨트롤러 코드가 해당 컨트롤러 액션이 트리거 될 때 실행 얻을 것이다, 그리고 링크가 다음에 또는 양식이 게시 될 때에만 발생합니다. "인덱스 코드 실행"이란 무엇입니까? 당신은'log/development.log'가 어떤 컨트롤러 메소드가 실행되고 있는지에 대해 말하고 있습니까? – tadman