如何将自定义上一页和下一页按钮应用于光滑的旋转木马?我在css类.slick-prev
和.slick-next
css类上尝试过背景图像.我还尝试按照文档添加一个新类,但箭头完全消失了:
<script type="text/javascript">
$('.big-image').slick({
dots: false,
infinite: true,
speed: 300,
slidesToShow: 1,
centerMode: true,
variableWidth: true,
nextArrow: '.next_caro',
prevArrow: '.previous_caro'
});
</script>
Run Code Online (Sandbox Code Playgroud)
任何指针将不胜感激.
在为简单的Rails应用编写规范时,以下是完整测试覆盖的正确方法吗?
这是否足够,太多(例如,如果我编写了功能规格,我可以跳过一些较低级别的规范),还是不够?为什么?
如何将form_for帮助器中的局部变量传递给js文件?
我有以下文件名为_subscribe.html.erb
<%= form_for @subscription, :url => {:controller => "subscriptions", :action => "create"} do |f| %>
<div><%= hidden_field_tag :group_id, group.id %></div>
<%= f.submit "Subscribe", class: "btn btn-primary subscribe_btn" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
组本地变量从do块传递到此形式并且可以工作(直到现在为止只有html).我想把它变成一个ajax调用,所以我添加remote: true
到表单并将文件create.js.erb添加到subscriptions文件夹:
$("#new_subscription").html("<%= escape_javascript(render('subscriptions/unsubscribe', locals: { group: group } )) %>")
Run Code Online (Sandbox Code Playgroud)
这是我的订阅控制器创建动作:
def create
@subscription = current_user.subscriptions.create(:group_id => params[:group_id])
@subscription.save
respond_to do |format|
format.html { redirect_to groups_path, flash[:success] = "You have successfully subscribed to this group" }
format.js
end
end
Run Code Online (Sandbox Code Playgroud)
但是现在我收到此错误:
ActionView::Template::Error (undefined local variable or …
Run Code Online (Sandbox Code Playgroud) 我正在使用 Cocoon 添加记录。ID 看起来像workshop_instance_sessions_attributes_1477654140_start_time
. 目前,我正在遍历 DOM 并获取动态生成的 ID(这很好用),这样我就可以使用它们来引用要填写的输入。我已经尝试了很多东西(许多在控制台中工作),但似乎仍然无法得到工作规范。下面是我尝试过的一些事情(first
是保存 id 的变量,@time
基本上是 Time.now,随着块的执行而递增)。
在控制台中工作:
page.evaluate_script("document.getElementById('#{first}').value = '#{@time.strftime('%Y-%m-%eT%H:%M')}'")
page.evaluate_script("$('##{first}').val('#{@time.strftime("%Y-%m-%eT%H:%M")}')")
在控制台中不起作用:
fill_in first, with: @time.strftime("%Y-%m-%eT%H:%M")
find("##{first}").set(@time.strftime("%Y-%m-%eT%H:%M"))
这些都已经在一个内部块中(我遇到的一个常见问题),我知道它工作正常,因为第一个变量被正确设置。
作为参考,我的 html 看起来像这样:
<input class="form-control" type="datetime-local" name="workshop_instance[sessions_attributes][1477655024][start_time]" id="workshop_instance_sessions_attributes_1477655024_start_time">
任何有关如何使该规范发挥作用的指示将不胜感激。
我正在Rspec中测试邮件程序,并且遇到了字符串串联的问题。当我这样做时,如下所示:
it 'renders the subject' do
expect(mail.subject).to eq('#{order.firstname} <#{order.email}> has made an order.')
end
Run Code Online (Sandbox Code Playgroud)
我收到以下消息:
OrderMailer instructions renders the subject
Failure/Error: expect(mail.subject).to eq('#{order.firstname} <#{order.email}> has made an order.')
expected: "\#{order.firstname} <\#{order.email}> has made an order."
got: "Joe <joe@mctester.com> has made an order."
(compared using ==)
Run Code Online (Sandbox Code Playgroud)
但是,当我执行以下操作时,它会通过:
it 'renders the subject' do
expect(mail.subject).to eq(order.firstname + " <" + order.email + "> has made an order.")
end
Run Code Online (Sandbox Code Playgroud)
在rspec中进行串联的正确方法是什么?我发现第一种方法在眼睛上更容易操作。
rspec ×3
ruby ×3
javascript ×2
ajax ×1
capybara ×1
css ×1
jquery ×1
rspec-rails ×1
slick.js ×1