틀린 컨트롤러 삭제로의 button_to 라우팅 문제가 있습니다. 목표는 할당 컨트롤러에서 delete 메소드를 호출하고 관계를 삭제하지만 청구 또는 위치를 삭제하지 않는 것입니다. 문제는 위치 컨트롤러로 라우팅을 유지한다는 것입니다. 내가 주장의 위치를 모두 얻을 수있는 다음과 같은 문이 주장 컨트롤러 내에서레일 3 - 잘못된 컨트롤러 방법으로의 Button_to 라우팅 (: 삭제)
Claim
has_many :assignments
has_many :locations, :through => :assignments
Assignment
belongs_to :claim
belongs_to :location
Location
has_many :assignments
has_many :claims, :through => :assignments
:
은 내가 HMT 설정으로 세 가지 모델이있다. 클레임 내
@locations = @claim.locations.all
나는 다음과 같은 성명
<% @locations.each do |location| %>
...
<td><%= button_to 'Remove', location , :method => :delete %></td>
<% end %>
I 버튼을 선택하면 그래서이 위치 컨트롤러에서 삭제 메소드를 호출을 볼 수 있습니다. 클레임과 위치 사이의 링크 인 할당 컨트롤러 내에서 delete 메소드를 호출하도록 설정해야합니다. 포함 시키거나 :
나는 데이터 @locations = @ claim.locations.all 또한 사용하여 할당 정보를 읽을 수 방법을 변경하는 시도에 가입하지만 아무것도 반환 된 데이터에 추가 보인다.
나는 과제를 호출하기 위해 button_to를 변경하려했지만 어떻게해야할지 모르겠다.