레일, 자바 스크립트 및 리디렉션에 심각한 문제가 있습니다. JS가 비활성화되어 있으면 기본적으로 다른 페이지로 리디렉션하는 "간단한"문제가 있습니다. JS가 활성화 된 경우 즉시 새 항목을 인라인으로 추가합니다. 이는 매력과 같습니다. 그러나 JS가 비활성화 된 경우 다른 컨트롤러의 새 페이지로 리디렉션하고 싶습니다. 기본적으로 모델 설정은 다음과 같습니다.(Ruby, Rails, Javascript) 자바 스크립트가 비활성화되었을 때 다른 페이지를 리디렉션/렌더링 ...?
Site -> Buildings -> Controllers (not to be confused with Rails "controllers")
JS를 사용하여 모든 것을 관리하는 "SiteManagerController"가 있습니다. 기본적으로 나는 다음을하려고하는 시나리오가 있습니다 :
1) JS가 활성화 된 경우 항목을 인라인으로 추가하고 싶습니다. 2) JS가 비활성화 된 경우 2 단계 : "controller => buildings , : action => new "
"link_to_remote "는 간단합니다. 내가 말했듯이, JS 용으로 작동합니다. 내 레일 컨트롤러 코드는 다음과 같습니다
데프 add_building @ building.site_id = PARAMS @building = Building.new @ building.name = "제목 없음"[: ID] 할 respond_to building.save @ | 형식 | format.html {redirect_to : 컨트롤러 => "건물": 행동 => "새로운"} format.js 끝 끝
이 작동하지 않습니다. 그것이 가치있는 일이라면 페이지 소스를 볼 때 JS가 사용 가능할 때와 사용할 수 없을 때 다른 것이 없다는 표시는 없습니다. 모든 링크가 동일하게 보입니다 (예 : Ajaxy).
이 복잡한 문제가 아니어야한다는 것을 알고 있지만, 나는 다소 혼란 스럽습니다.
최고.
P. 이 게시물의 제목을 변경하지 마십시오. ;)
당신은'Building.create ({에 @building 물건을 모두 줄일 수있다 : 이름 => "제목 없음": site_id => params [: id]})'. :) – epochwolf
그래, 그게 가능한 한 장황 해 지려고 애쓰는 나머지 부분이야. 그래도 고마워. –