小编gli*_*ana的帖子

Capybara:Webkit无法找到iframe或其内容

我允许用户与其他人分享照片.当用户正在查看照片及其描述时,他们可以单击"共享"并加载新页面.在此页面上填写电子邮件地址(和可选注释 - 此处未测试),然后单击"共享照片".系统向收件人发送包含链接的电子邮件,主题行包括照片的名称.具有"共享"表单的页面还会显示已与其共享照片的个人列表.

整页加载是用户投诉的来源.他们想要一个模态窗口来快速加载和最小化导航.我同意.

我使用shadowbox.js将Share页面加载到模态窗口中的iframe中.它运行良好,如果需要,可以很好地回退到旧页面.

但是 - 我无法让我的测试通过.特别是,Capybara:Webkit就是找不到iframe.

环境是:Rail 3.0.9 capybara 0.4.1.2 capybara-webkit 0.5.0黄瓜1.0.2

黄瓜的故事:

Feature: Share photo

@javascript
Scenario: User shares photo
  When I follow "Share"
  Then I should see "Share Old Man Photo" inside "#sb-player"
  And I should see information about who I've shared this photo with
  When I fill in "Share with" with "joe@example.com"
  And I press "Share Photo"
  Then "joe@example.com" should receive an email with subject "Old Man photo has been shared with you" …
Run Code Online (Sandbox Code Playgroud)

javascript tdd ruby-on-rails cucumber capybara

8
推荐指数
1
解决办法
4970
查看次数

Ruby Purifier相当于Ruby on Rails?

有没有人遇到过与Rails应用程序相同的HTMLPurifier?基本上我需要清理用户在保存到数据库之前生成的非常格式的HTML.

http://htmlpurifier.org/

ruby-on-rails ruby-on-rails-3

6
推荐指数
1
解决办法
1033
查看次数

如何使用jquery绑定ctrl +输入到ajax表单提交

当用户在反馈输入区域中按ctrl + enter时,以下代码将提交ajax表单.它工作正常 - 但只有一次.我需要将此函数绑定到注释表单,以便它保持并允许多个提交.换句话说 - 表单被清除并在每次提交后呈现给用户.但是,以下代码仅适用于第一次提交,因此ctrl + enter不适用于第二次提交.

$('#comment_body').keydown(function(e) {
  if (e.ctrlKey && e.keyCode === 13) {
    return $('#comment_submit').trigger('submit');
  }
});
Run Code Online (Sandbox Code Playgroud)

我已经尝试过.live和.bind,但无法获得正确的语法以允许重新提交.

谢谢

javascript forms ajax jquery

5
推荐指数
1
解决办法
2823
查看次数