小编And*_*tad的帖子

D3 => NVD3.js在同一页面上更新其他图表

我想完成与NVD3网站上发生的事情相同的事情

当您单击一个图表时,其他图表将更新.

看看网站的js,这就是魔术

chart.stacked.dispatch.on('areaClick.updateExamples', function(e) {
    setTimeout(function() {
      mainExample.update();
      exampleOne.update();
      //exampleTwo.update();
      exampleThree.update();
    }, 100);
  })
Run Code Online (Sandbox Code Playgroud)

我不明白第一行中的'updatesExamples'是什么.它是一个函数,一个变量.我在代码中的任何其他地方都找不到它.我已将代码复制到我的应用程序中,但我相信这个词是让它工作的关键.

有任何想法吗?

javascript d3.js nvd3.js

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

需要在 javascript 中显示带有 2 位小数的整数 (5.00)

我有这个

Math.round((Math.abs(21600 / 3600))*100)/100
>> 6 # want 6.00
Math.round((Math.abs(21000 / 3600))*100)/100
>> 5.83 # This is right
Run Code Online (Sandbox Code Playgroud)

我需要整数的 2 位小数。

javascript

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

当我在tmux窗口中退出prossess时,tmux窗口退出

如果我有一个类似的进程,rails c或者guard我退出命令退出,那么tmux窗口也会退出.

当我只想重新启动例如轨道控制台时,这不太实用.

我可以在tmux中阻止此行为吗?

tmux

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

rails 3.2.1上的morris.js无法从html获取json

我在morris.js图形库上有一个奇怪的错误

这适用于graphs.js

$(document).ready(function() { 
  Morris.Line({
  element: 'annual',
    data: [
    {y: '2012', a: 100},
    {y: '2011', a: 75},
    {y: '2010', a: 50},
    {y: '2009', a: 75},
    {y: '2008', a: 50},
    {y: '2007', a: 75},
    {y: '2006', a: 100}
  ],
    xkey: 'y',
  ykeys: ['a'],
  labels: ['Series A']
});
})
Run Code Online (Sandbox Code Playgroud)

这不是graphs.js

$(document).ready(function() { 
  Morris.Line({
  element: 'annual',
    data: $('#logs_chart').data('logs'),
    xkey: 'y',
  ykeys: ['a'],
  labels: ['Series A']
});
})
Run Code Online (Sandbox Code Playgroud)

在相应的HTML中

<div data-logs="[
    {y: '2012', a: 100},
    {y: '2011', a: 75},
    {y: '2010', a: 50},
    {y: …
Run Code Online (Sandbox Code Playgroud)

jquery ruby-on-rails-3.2 morris.js

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

在rails SQL查询上优化ruby

更新开始

这个问题是为每个项目呈现一个表单,而不是使用SQl查询.为了优化,我将根据需要使用javascript添加表单.

好像我没有看到miniprofiler日志正确.我道歉,但留下可能有类似问题的其他人的问题.

更新结束

我正在使用miniprofiler在我的应用程序中找到瓶颈.我找到了一个!

SELECT "projects".* FROM "projects" INNER JOIN "memberships" ON 
"projects"."id" = "memberships"."project_id" WHERE 
"memberships"."user_id" = 1 AND (active = 't')   
1059.50 ms  
Rendering: projects/_index — 1023.18 ms
Run Code Online (Sandbox Code Playgroud)

它在1秒内完成了185个项目.

如何进行更高效的查询?

我在我的projects_controller索引中有这个

@projects = current_user.projects.is_active
Run Code Online (Sandbox Code Playgroud)

项目模型中的is_active范围

scope :is_active, where(["active = ?", true])
Run Code Online (Sandbox Code Playgroud)

项目和用户具有多对多关系,具有成员资格连接表

会员模式

class Membership < ActiveRecord::Base
  attr_accessible :project_id,:user_id,:created_at,:updated_at
  belongs_to :user
  belongs_to :project
end
Run Code Online (Sandbox Code Playgroud)

会员表

def self.up
    create_table :memberships do |t|
      t.integer :project_id
      t.integer :user_id

      t.timestamps
    end
    add_index :memberships, [:project_id, :user_id], :unique => true
end
Run Code Online (Sandbox Code Playgroud)

我在本地计算机上的生产环境中以postgreSQL作为数据库运行它

添加由JiříPospíšil请求解释.在控制台中,它似乎并不慢.这个解释是在开发中完成的.那里有同样的问题 …

sql postgresql ruby-on-rails

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

Capybara方法未定义

我不能让水豚工作.我正在使用capybara 2.0.0

我收到这个错误

Failure/Error: visit "/users/sign_in"
     NoMethodError:
       undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_21:0x007fdda4c6eba0>
Run Code Online (Sandbox Code Playgroud)

在这个规格上

规格/请求/ forgot_password_spec.rb

describe "forgot password" do
  it "redirects user to users firms subdomain" do
    visit "/users/sign_in"  
  end
end
Run Code Online (Sandbox Code Playgroud)

我没有得到任何错误,它找不到水豚,它包含在spec_helper.rb中

spec_helper.rb

require 'rubygems'
require 'spork'
require 'database_cleaner'
Spork.prefork do
 ENV["RAILS_ENV"] ||= 'test'
 require File.expand_path("../../config/environment", __FILE__)
 require 'rspec/rails' 
 require 'capybara/rspec'
 require 'rspec/autorun'
 require 'factory_girl'


 Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

 RSpec.configure do |config|
   config.include Devise::TestHelpers, :type => :controller
   config.extend ControllerMacros, :type => :controller
   config.include RequestMacros, :type => :request
   config.mock_with :rspec

   config.use_transactional_fixtures …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails capybara

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

Rails 3 CSV和XLS导出不提供文件扩展名

我的用户可以生成一些数据的报告,并决定他们想要的格式.

他们可以选择HTML,CSV或XLS

这是表单(省略了数据,这只是格式选择器)

<%= form_tag "/report", :method => :get %>
    Format <select id='format' name='format'>
                <option value='html' selected='selected'>View in browser (HTML)</option>
                <option value='csv'>Export to CSV file</option>
                <option value='xls'>Export to exel (XLS)</option>
            </select>

<%= submit_tag "Make report", :class => 'submit' %>
Run Code Online (Sandbox Code Playgroud)

此表单适用于此操作

def report
    #...Again omitting data stuff
    respond_to do |format|
      format.html
      format.csv 
      format.xls 
    end
  end
Run Code Online (Sandbox Code Playgroud)

我有相应的视图文件.

喜欢 report.xls.erb

在我的日志中,我得到了

Processing by ..Controller#report as XLS
Run Code Online (Sandbox Code Playgroud)

但是,浏览器无需扩展即可下载文件.

如果我将form_tag行更改为此.

<%= form_tag "/report.xls", :method => :get %>
Run Code Online (Sandbox Code Playgroud)

该文件获得.xls扩展名.

我已经设置了xls mime_types

如何在表单中设置格式?

csv xls ruby-on-rails

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

等于或等于语法

在红宝石中,我可以写

a == b || a == c
Run Code Online (Sandbox Code Playgroud)

如果bc等于,它将返回true a.

但是当我想要检查许多变量时,这种语法并不是很漂亮 a

a == b || a == c || a == d || a == e || a == f
Run Code Online (Sandbox Code Playgroud)

有一个美丽的方式来做到这一点?

像这样的东西

a ==|| [b,c,d,e,f]
Run Code Online (Sandbox Code Playgroud)

OR

a ==&& [b,c,d,e,f]
Run Code Online (Sandbox Code Playgroud)

对于那AND将是伟大的.

ruby

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

比较ruby数组的数组

我有这个数组

a = [[1,2,3,4,5],[2,3,6],[2,8,9]]
Run Code Online (Sandbox Code Playgroud)

如何获得所有数组的交集a?它应该是相同的a[0]&a[1]&a[2],它是:

[2]
Run Code Online (Sandbox Code Playgroud)

ruby

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

rails 4中活动管理员的自定义路由

我想使用activeadmin接口来响应这样的URL

http://somesite.com/long_and_strange_string_of_charaters 
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么做?

我认为网站应该在admin子页面上找不到404.

http://somesite.com/admin  => 404
Run Code Online (Sandbox Code Playgroud)

我认为这是一个安全问题,黑客可以通过此网址获取表单.

在routes.rb中有这个

ActiveAdmin.routes(self)
Run Code Online (Sandbox Code Playgroud)

您将获得/ admin路由上的管理界面

ruby-on-rails activeadmin

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