我想完成与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'是什么.它是一个函数,一个变量.我在代码中的任何其他地方都找不到它.我已将代码复制到我的应用程序中,但我相信这个词是让它工作的关键.
有任何想法吗?
我有这个
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 位小数。
如果我有一个类似的进程,rails c或者guard我退出命令退出,那么tmux窗口也会退出.
当我只想重新启动例如轨道控制台时,这不太实用.
我可以在tmux中阻止此行为吗?
我在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) 更新开始
这个问题是为每个项目呈现一个表单,而不是使用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请求解释.在控制台中,它似乎并不慢.这个解释是在开发中完成的.那里有同样的问题 …
我不能让水豚工作.我正在使用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) 我的用户可以生成一些数据的报告,并决定他们想要的格式.
他们可以选择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
如何在表单中设置格式?
在红宝石中,我可以写
a == b || a == c
Run Code Online (Sandbox Code Playgroud)
如果b或c等于,它将返回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将是伟大的.
我有这个数组
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) 我想使用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路由上的管理界面
javascript ×2
ruby ×2
activeadmin ×1
capybara ×1
csv ×1
d3.js ×1
jquery ×1
morris.js ×1
nvd3.js ×1
postgresql ×1
rspec ×1
sql ×1
tmux ×1
xls ×1