2012-11-05 23 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