我允许用户与其他人分享照片.当用户正在查看照片及其描述时,他们可以单击"共享"并加载新页面.在此页面上填写电子邮件地址(和可选注释 - 此处未测试),然后单击"共享照片".系统向收件人发送包含链接的电子邮件,主题行包括照片的名称.具有"共享"表单的页面还会显示已与其共享照片的个人列表.
整页加载是用户投诉的来源.他们想要一个模态窗口来快速加载和最小化导航.我同意.
我使用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) 有没有人遇到过与Rails应用程序相同的HTMLPurifier?基本上我需要清理用户在保存到数据库之前生成的非常格式的HTML.
当用户在反馈输入区域中按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,但无法获得正确的语法以允许重新提交.
谢谢