2011-06-16 85 views
20

我是新来使用jQuery模态对话框与导轨,并想知道我怎么能:Rails和jQuery的模态对话框的形式

  1. 显示一个jQuery模式对话框 1个字段(例如“标题”)
  2. 交此表为一个轨道控制器(经由 AJAX)
  3. 有模态对话框形式 重新显示如果字段在 (在错误字段与正常红色CSS)未填充

欢迎提供任何教程或示例。

使用Rails 3和jQuery。谢谢你的时间。

回答

30

下面是我如何去做的例子:https://github.com/ramblex/modal-form

您应该能够:

  1. 下载的应用程序
  2. 运行捆绑
  3. 耙分贝:迁移
  4. 轨小号
  5. 进入到localhost:3000 /文章和模态窗体当你点击“新文章”链接时应该出现。

当标题字段留空时应显示错误消息。否则,它应该创建文章并显示它。

希望它有帮助。

+0

感谢您的优秀示例和时间。 – robzolkos 2011-06-17 10:38:55

+0

这节省了我大量的时间和头发。感谢您提供此示例代码! – Jim 2012-02-28 22:50:59

+0

有没有更新版本的rails 4? – 2016-04-05 00:55:10

3

对于模态框,我使用jQuery Tools

一旦你设置了,下一步是绑定一个Ajax请求时提交表单时(如:form.submit(function(){ $.post... }))和表单的数据发布到控制器

第三步是建立你的Rails控制器响应Ajax请求(使用respond_to块)和渲染的东西作为响应(可能使用:layout => false)。

如果验证失败,您会取代你的模态对话框的内容与此响应主体,或如果成功的话(假设反应只是head :ok) ,您将显示成功消息。

我希望这对你有意义。