小编ror*_*ler的帖子

在Slick Carousel上添加自定义按钮

如何将自定义上一页和下一页按钮应用于光滑的旋转木马?我在css类.slick-prev.slick-nextcss类上尝试过背景图像.我还尝试按照文档添加一个新类,但箭头完全消失了:

<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)

任何指针将不胜感激.

javascript css slick.js

24
推荐指数
5
解决办法
9万
查看次数

我应该如何使用RSpec测试Rails应用程序以获得完整的测试覆盖率?

在为简单的Rails应用编写规范时,以下是完整测试覆盖的正确方法吗?

  1. 为所有用户故事编写功能规范
  2. 编写控制器规范以确保各个操作响应正确并且设置了所有必需的变量
  3. 编写模型规范以确保所有方法,验证,e tc.按预期工作
  4. 写邮件规格
  5. 写路由规范

这是否足够,太多(例如,如果我编写了功能规格,我可以跳过一些较低级别的规范),还是不够?为什么?

ruby rspec code-coverage ruby-on-rails rspec-rails

5
推荐指数
2
解决办法
571
查看次数

Rails 4:将局部变量从包含form_for帮助器的部分传递给js.erb文件

如何将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)

javascript ajax jquery ruby-on-rails ruby-on-rails-4

4
推荐指数
1
解决办法
1万
查看次数

如何用水豚填写日期时间本地字段?

我正在使用 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">

任何有关如何使该规范发挥作用的指示将不胜感激。

ruby rspec capybara

3
推荐指数
2
解决办法
2465
查看次数

如何在Rspec中正确进行字符串连接?

我正在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中进行串联的正确方法是什么?我发现第一种方法在眼睛上更容易操作。

ruby rspec ruby-on-rails

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