2012-10-13 4 views
0

나는 바보 같은 질문 인 경우에 레일을 아주 신 용감으로 생각합니다.동시에 2 개의 뷰를 렌더링합니까?

시나리오는 다음과 같습니다

내가 페이지의 모든 이벤트를 표시하는 인덱스 뷰 내 이벤트 컨트롤러를 얻었다. 이제, 내가 달성하기를 원하는 것은 : 사용자가 이벤트 중 하나를 클릭하면, 라이트 박스는 그 하나의 이벤트에 관한 모든 정보를 보여 주며, 다른 모든 이벤트는 라이트 박스의 어두운 배경 뒤에 있습니다. 사용자가 라이트 박스를 닫고 프로세스를 반복합니다. Pinterest 내가 뭘하려고하는지의 좋은 예입니다.

현재이 두 가지보기가 제대로 작동하고 있습니다. 사용자가 이벤트를 클릭하면 표시 작업으로 이동합니다.

그래서 내가 뭘하려고하는지 레일 (3.2.8)에서 RESTfully 달성 할 수있다 (너무 많이 해킹하지 않고)면, 내가 어디에서 시작 해야하는지에 대한 통찰력을 주셔서 감사합니다.

고마워요.

답변

1

달성하려는 목표를 이해하는 한, 실제로 동시에 2 개의보기를 렌더링하는 것과는 아무런 관련이 없습니다. 당신이 묘사하는 것은 단순히 라이트 박스로 보여지는 DIV 또는 IFRAME (다른 라이트 박스가 사용하는 것)의 다른 뷰를 렌더링하는 URL을 여는 라이트 박스를 호출하는 것입니다.

구현을 사용하는 레일스의 버전에 따라 이것 좀 다른 것 같습니다. 하지만 실제로 당신이해야 할 일은 LightBox2를 Rails 앱에 포함시키는 것입니다. 적절한 JS 및 CSS 파일을 추가 한 다음 link_to 호출에 필요한 클래스를 제공하면됩니다.

내가 무슨 뜻인지 알기를 바랍니다.

UPDATE 추가 정보를 원하시면 this link를 참조하십시오.

+0

대단해! 나는 그것이 사실 일 것이라고 추정했다. 나는 방금 내가 더 잘 알고있는 사람에게서 확신을 원했다. 고마워요 :) –

관련 문제