2012-11-05 2 views
0

레일즈 3/부트 스트랩/JQuery UI를 사용하고 있습니다. 사용자가 제출하기 전에 일부 매개 변수를 입력해야하는 작성 작업이 있습니다. Javascript JQuery UI 대화 상자 모달 폼을 시도했지만 이미 작성된 작업 코드는 사용하지 않습니다. 문제는 사용자가 전혀 새로운 창을 열어 놓고 싶지 않다는 것입니다. 그리고 나서 다시 돌아 가야합니다.사이드 바에서 새 레일스 윈도우를 여는 방법

그래서 새 창보다는 사이드 바에서 작업을하고 싶습니다. .

레일스 3에서 가장 좋은 방법은 무엇입니까?

더 많은 설명을 추가하십시오. "액션"은 내가 만드는 데 필요한 매개 변수를 수집하는 모달 대화 상자입니다. "모달 대화 상자"를 사이드 바에 넣고 싶습니다. 대신 지금은 완전히 새로운 창으로 "모달 대화 상자"를 열고 사용자가 만들기를 클릭하면 새 개체가 만들어집니다.

내 주요 질문은 - "사이드 바에서 새 창을 여는 방법"이라고 생각합니다.

추가 편집

: 여기 지금

<%= link_to "New Cat", new_client_cat_path(@client), :class => "btn btn-primary btn-large" %> 

을 (기존 클라이언트에 고양이를 추가하는) 고양이/new.html.erb입니다 : 여기 는 사용자가 밀어 것입니다 버튼의 코드입니다 :

<%= form_for [@client, @cat] do |f| %> 
<%= f.error_messages %> 
<%= f.submit @submit_label, :class => "btn btn-primary btn-large" %> 
<% end %> 

내가 원하는 것은 "new.htm입니다 :

여기에
<h2>New Cat</h2> 
<%= render "form" %> 
<%= link_to "Cancel", @client, :class => "btn btn-primary btn-large" %> 

와 고양이/_form.html.erb입니다 l.erb "- 사용자의 확인을 얻기위한 양식 - 새 창을 여는 것과는 대조적으로 사이드 바에서 팝업을 표시합니다. 메인 페이지에있는 작은 상자에 "new.html.erb"을 넣을 수 있기를 바랍니다.

+0

를 요구하는 페이지의 일부만 업데이트 : 액션에서

<%= form_for @model, :remote => true do |frm| %> ... ... <% end %> 

는 객체를 생성하여 생성하고 렌더링하는 아약스 호출을 ? –

+0

# 리틀 데 시안, 감사합니다. 편집에 도움이되는지 알려주세요. – sploiber

+0

사이드 바를 사용하여 새로운 '탭'을 의미하는 경우 win32ole의 sendkeys 메소드를 사용하여 도움을받을 수 있습니다. –

답변

0

작성 양식이 정적 인 경우 이미 작성한 상태에서 클릭하여 작성하면 자바 스크립트를 사용하여 표시 할 수 있습니다. 아무것도 => true 또는 이미 기록 된 액션 코드가 무엇을 의미합니까

+0

감사합니다. 코드에 대해 명시 적으로 설명하겠습니다. 여기에 아이디어가있을 것으로 생각되지만, 아직 어떻게 작동하는지 모르겠습니다. 다음은 사용자가 푸시 할 원래 버튼입니다. – sploiber

+0

원래 게시물에 넣을 것입니다. 이 설명 상자에 문제가 있습니다. – sploiber

+0

위의 코드를 추가했습니다. 나는 네가 제안한 것을 시도 할 것이다. – sploiber

관련 문제