2012-11-05 55 views
0

我正在使用Rails 3/Bootstrap/JQuery UI。 我有一個創建操作,需要用戶在提交之前輸入一些參數。 我已經嘗試了一個JavaScript JQuery UI對話框模態窗體,但是沒有使用已經寫好的動作代碼。 問題是,用戶不喜歡有一個全新的窗口打開(然後不得不打回來)如何在側邊欄中打開新的Rails窗口

所以我想打開這個動作,但是在側邊欄而不是新窗口。

Rails 3的最佳做法是什麼?

添加更多說明。 我的意思是一個模式對話框,其中我收集了創建所需的參數。 我想將該「模式對話框」放到側欄中。 現在,我打開「模式對話框」作爲一個全新的窗口,然後用戶單擊「創建」,並創建新對象。

我想我的主要問題是 - 我怎麼開「在側邊欄新窗口」?

添加編輯: 這裏是按鈕的用戶將推動代碼:(一隻貓添加到現有的客戶端)

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

現在,這裏是貓/ new.html.erb :

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

,然後這裏是貓/ _form.html.erb:

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

我要的是「new.htm l.erb「 - 獲取用戶確定的表單 - 在側欄中彈出,而不是打開全新的窗口。我希望能夠將「new.html.erb」放入位於主頁面上的小框中。

+0

你是什麼意思已經寫操作代碼的頁面只有部分? –

+0

#Littlecegian,謝謝。讓我知道編輯是否有幫助。 – sploiber

+0

如果在側邊欄中,您的意思是一個新的「標籤」,我可以幫助您使用win32ole的sendkeys方法 –

回答

0

如果創建表單是靜態的,有它已經,並單擊使用javascript使其可見。做一個AJAX調用創建使用

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

創建對象,並呈現:沒什麼=> true或更新所需

+0

非常感謝與我合作。讓我明確一下代碼。我懷疑你可能有這個想法,但我不知道如何去做。以下是用戶將要推送的原始按鈕: – sploiber

+0

我會將其放在原始帖子中。我在這個評論框中遇到了麻煩。 – sploiber

+0

我添加了上面的代碼。我會嘗試你的建議。 – sploiber