小编Dan*_*Dan的帖子

Meteor.js用户登录信息

我在哪里可以找到有关使用meteor.js创建用户登录系统的信息?我可以使用现有的库吗?

meteor

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

rails重定向到同一页面但添加子域

如果用户在

blah.com/items/index
Run Code Online (Sandbox Code Playgroud)

如何将它们重定向到

de.blah.com/items/index
Run Code Online (Sandbox Code Playgroud)

以某种方式适用于任何页面?现在我正在使用

<%= link_to 'German', root_url(:host => 'de' + '.' + request.domain + request.port_string) %>
Run Code Online (Sandbox Code Playgroud)

但是他们将它们重定向到de.blah.com.如何保留网址的其余部分?我正在使用rails 3.

subdomain ruby-on-rails

6
推荐指数
2
解决办法
3652
查看次数

第一次保存模型后如何使设置保持静音

我正在使用backbone.js和rails.当backbone.js第一次保存模型时,rails会以新的id和backbone.js响应,并在模型上使用新的id进行设置.

http://documentcloud.github.com/backbone/docs/backbone.html#section-41

我的问题是我不能让那套保持沉默.该集调用一个更改事件,导致我的视​​图呈现.

backbone.js

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

重新渲染视图会导致输入失去焦点

我一遍又一遍地遇到这个问题.我有一个带输入的视图,我想在每个keyUp事件上设置和更新内容.问题是当调用set时它会触发一个更改事件,该事件会重新呈现视图,导致输入失去焦点.因此,在用户键入一个字符后,输入失去焦点,他们不能再输入.

发生这种情况的另一种情况是当用户点击输入时我想在输入周围的div中添加一个类,以便它改变颜色.这当然会导致视图重新渲染,输入失去焦点.我不能简单地为输入创建一个单独的视图,因为输入在我要重新渲染的div中.

这是一个简单的例子.

itemView = Backbone.View.extend({
events: {
    "keyup .itemInput": "inputKeyUp"
}
initialize: function(){
    this.model.view = this;
    this.bind('change', this.render());
    this.render();
},
render: function(){
    $(this.el).html( $(ich.itemView( this.model.toJSON() )) );
    return this;
},
inputKeyUp: function(e) {
    this.model.set({name: $(this.view.el).find('input[type=text]').first().val()});
},
});
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经通过使用{silent:true}并手动更新内容来解决它,但这会造成混乱.

backbone.js

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

如何让rails将CURL中的params解析为JSON或XML而不是字符串?

如何让rails将params解析为JSON或XML而不是字符串?我正在使用rails 3.0.7.

这就是我想要发生的事情.

Parameters: {"user"=>{"email"=>"user@blah.com", "password"=>"[FILTERED]"}}
Run Code Online (Sandbox Code Playgroud)

这是发生了什么

# controller
def create
  logger.debug params
end

# curl from command line
curl -i -H 'Content-Type:application/xml' -H 'Accept:application/xml' -X POST -d "<user><email>user@blah.com</email><password>password</password></user>" http://localhost:3000/api/v1/sessions.xml

# response
Started POST "/api/v1/sessions" for 127.0.0.1 at 2011-05-14 02:16:23 -0700
Processing by Api::V1::SessionsController#create as XML
Parameters: {"<user><email>user@blah.com</email><password>password</password></user>"}
{"<user><email>user@blah.com</email><password>password</password></user>", "action"=>"create", "controller"=>"api/v1/sessions", "format"=>"xml"}
Run Code Online (Sandbox Code Playgroud)

JSON也是如此.

xml api json ruby-on-rails ruby-on-rails-3

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

只显示d3.js的特定时间

我正在制定股票价格,间隔为10分钟,长度为10天.当然股票市场只在9:30到4之间开放.我如何仅显示上午9:30到4点之间的图表部分?例如,Google财经图表https://www.google.com/finance?q=AAPL

var margin = {top: 10, right: 10, bottom: 10, left: 10};
var width = $('#'+stock.symbol+'_graph').width() - margin.left - margin.right;
var height = 100 - margin.top - margin.bottom;

var x = d3.time.scale().range([0, width]);
var y = d3.scale.linear().range([height, 0]);

var xAxis = d3.svg.axis().scale(x).orient("bottom");
var yAxis = d3.svg.axis().scale(y).orient("left");

var line = d3.svg.area()
    .x(function(d) { return x(d.date); })
    .y1(function(d) { return y(d.price); })
    .y0(height);

var svg = d3.select('#'+stock.symbol+'_graph').append('svg')
        .attr("width", width + margin.left + margin.right)
        .attr("height", height + margin.top + margin.bottom)
    .append("g")
        .attr("transform", …
Run Code Online (Sandbox Code Playgroud)

d3.js

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