저는 Ruby on rails을 처음 사용하여 체크 박스가있는 목록이있는 양식을 작성했습니다. params를 사용하여 확인 된 값을 얻는 방법을 묻는 질문에 나는 작동하도록했습니다. 아이디어는 이제 버튼을 클릭하면 선택한 항목으로 일부 작업을 수행하고 다른 작업을 클릭하면 다른 작업을 수행하지만 다시 게시 한 후에는 항상 같은 페이지에 머물러있게됩니다.양식을 제출 한 후 문제가 발생했습니다.
지금 무슨 일이 벌어지고 있는지, 나는 행동으로 가고 있지만, 동시에 다른 URL로 가고있다. 예를 들어 :
나는 내보기에 다음과 같은 형태를 가지고 :
form_tag delete_profiles_path, :method => :put do
submit_tag 'Delete'
@my_announcements.each do |ann|
check_box_tag 'announcement[]', ann.id
end
end
내 프로필 컨트롤러 :
def delete
#some action
end
그리고 routes.rb :
map.resources :profiles, :collection => {:delete => :put}
이 의지 제출 후 나를 리디렉션합니다.
/전체 프로필/내 양식/신분증/내-발표
/프로파일에있다.
또한 삭제 버튼과 같은 다른 버튼을 추가하면 클릭 할 때 여러 작업을 처리 할 수 있지만 같은 URL에 머물러있게하려면 어떻게해야합니까?
다른 버튼은 무엇을 할 수 있습니까? – tfwright
그것은 단지 예일뿐입니다. 컨트롤러에서 "삭제", "편집"또는 기타 "표준"방법과 같은 기능에 집중하지 마십시오. 목록에서 항목을 선택한 다음 일부 단추를 클릭하고 포스트 백 이후에 동일한 페이지에 머물러있는 작업을 수행하려고합니다 (첫 번째 대답 아래의 주석에 말한 것처럼). –