小编Jer*_* B.的帖子

什么是最成熟/最稳定的mysql node.js模块

我期待围绕mysql和node.js做一些工作,并找到了一些不同的模块,但我不能在稳定性/成熟度上获得良好的优势.我知道每个作者都非常努力地完成每一个作品,但是对于我们正在做的工作,我需要知道我有一个坚实的mysql基础.我发现看起来很不错的模块是:

  1. db-mysql这看起来非常活跃.
  2. node-mysql到目前为止,这是一个非常普遍的模块,它似乎处于维护阶段,看起来很稳固.
  3. node-mysql-native我喜欢这里完成的异步工作,但我不确定它的工作原理.
  4. node-mysql-libmysqlclient我不确定这个,但它似乎也是活跃的.

我没有太多与众不同的需求.我需要定期查询支持,额外功能会很好,我只需要一个良好的基础开始.关于这些模块的优点和缺点的任何输入都会很棒.如果还有另一个质量竞争者我没有找到我根本不反对考虑另一种选择.

mysql node.js

20
推荐指数
2
解决办法
8672
查看次数

将datetime转换为有效的JavaScript日期

我有一个日期时间字符串,以下列格式提供给我:

yyyy-MM-dd HH:mm:ss
2011-07-14 11:23:00
Run Code Online (Sandbox Code Playgroud)

尝试将其解析为JavaScript date()对象时,它会失败.将此转换为JavaScript可以理解的格式的最佳方法是什么?

下面的答案提示了类似的东西

var myDate = new Date('2011-07-14 11:23:00');
Run Code Online (Sandbox Code Playgroud)

这就是我使用的.看来这可能是一个浏览器问题.我为此制作了一个http://jsfiddle.net/czeBu/.它对我来说在Chrome中运行正常.在OS X上的Firefox 5.0.1中它返回Invalid Date.

javascript datetime

18
推荐指数
3
解决办法
10万
查看次数

Ruby:按值查找散列中的项目

我目前正在处理类似于以下内容的ruby哈希:

{"employee"=>[{"name"=>"john", "level"=>"1", "position"=>"S1"}, 
              {"name"=>"bill", "level"=>"2", "position"=>"S2"}]}
Run Code Online (Sandbox Code Playgroud)

这是员工的两个例子,我需要能够通过价值观将员工拉出来.例如,我想让所有级别== 2的员工,或者所有员工的职位== S1.

我将如何在Ruby中执行此操作?

ruby

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

Sequelize,让关联回归的问题

我目前正在试验Sequelize并有两个对象,a PersonPosition,当得到一个我希望得到他们的位置的人员列表.

楷模:

var User = sequelize.define('user', {
    first_name: Sequelize.STRING,
    last_name: Sequelize.STRING 
});

var Position = sequelize.define('position', {
    name: Sequelize.STRING,
    affiliation: Sequelize.STRING
});

Position.hasMany(User, { foreignKey : 'position_id' });
User.belongsTo(Position, { foreignKey : 'position_id'});
Run Code Online (Sandbox Code Playgroud)

我的查询:

User.findAll({ fetchAssociations: true }, function(results) {
    //I've tried doing some work in here, but haven't found the correct procedure. 
}).on('success', function(results) {
    res.render('users', {
        title: 'user page',
        users: results
    });
});
Run Code Online (Sandbox Code Playgroud)

看着日志,它根本不会查询Person.我需要使用queryChaining吗?从文档中我发现它似乎应该自动获取关联.

node.js sequelize.js

8
推荐指数
2
解决办法
8515
查看次数

Rails 3根据操作验证规则

这似乎是一个简单的问题,但我似乎找不到写自定义验证器的答案.我有这个验证器

validates :password, :presence => true, :confirmation => true, :length => { :minimum => 5}
Run Code Online (Sandbox Code Playgroud)

应用了更多规则,例如复杂性的一些正则表达式,但这给出了要点.

问题是我只希望在创建时应用状态,其他所有内容都需要在创建和更新时使用.因为用户在更新其信息时可能不会更改密码.

我试过拆分规则

validates :password, :presence => true, :on => :create
validates :password, # The rest of the rules
Run Code Online (Sandbox Code Playgroud)

这导致所有规则被忽略以进行更新.是否有一种简单的方法可以仅应用一个规则来创建,其余的应用于所有内容?

validation ruby-on-rails-3

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

Internet Explorer CSS渐变处理

我已经创建了一个样式,它将为所有"按钮"提供渐变背景.问题并非所有按钮实际上都是按钮,有些按钮的风格看起来像按钮.

<input type="submit" value="submit" class="gradient" /><br />
<input type="button" value="button" class="gradient" /><br />
<a href="" class="gradient">Link</a>
Run Code Online (Sandbox Code Playgroud)

对于这些我已经应用了以下样式:

background-image: -moz-linear-gradient(top, #20799d, #5cb9df); /* FF3.6 */
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #20799d),color-stop(1, #5cb9df)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(#20799d, #5cb9df); /* Chrome 10+, Saf6 */
background-image: linear-gradient(top, #20799d, #5cb9df); 
font-family: Arial, Helvetica, sans-serif;
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#20799d', EndColorStr='#5cb9df'); /* IE6–IE9 */ 
Run Code Online (Sandbox Code Playgroud)

问题在这里找到.IE 7-9将梯度应用于<input>元素,但不应用于<a>元素.所有其他浏览器工作.有没有修复让IE给<a>标签渐变?

你可以在这里测试和查看结果,只有IE导致最后一个没有渐变.jsfiddle.net

html css internet-explorer gradient

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

Rails 3,在布局中查找当前视图

我有一个场景,我希望在布局文件中有渲染视图的名称.我可以找到解决方案来查找哪个布局将从视图中包装当前视图,但不是相反.如何查找正在渲染的视图?

layout templates ruby-on-rails

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

ActiveRecord,哪个先来?

简单的问题,按照保存新项目时首先发生的处理顺序.

  1. :before_create
  2. :validates

ruby activerecord ruby-on-rails

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

Ruby从哈希创建方法

我有以下代码用于将哈希集合转换为我的类上的方法(有点像活动记录).我遇到的问题是我的二传手不能正常工作.我对Ruby仍然很陌生,并且相信我已经让自己扭转了一下.

class TheClass
  def initialize
    @properties = {"my hash"}
    self.extend @properties.to_methods
  end
end

class Hash
  def to_methods
    hash = self
    Module.new do
      hash.each_pair do |key, value|
        define_method key do
          value
        end
        define_method("#{key}=") do |val|
          instance_variable_set("@#{key}", val)
        end
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

这些方法已创建,我可以在课堂上阅读它们,但设置它们不起作用.

myClass = TheClass.new
item = myClass.property # will work.
myClass.property = item # this is what is currently not working.
Run Code Online (Sandbox Code Playgroud)

ruby dynamic-method

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

使用ActiveModel验证Rails

我一直在阅读文档以获得ActiveRecord验证ActiveModel.出于某种原因,我没有看到任何返回的验证结果.

我有一组模型,ActiveRecord它们通过一个将位于Rails后面的自定义API连接而不是接口.

该模型:

class ApiObject < ApiConnector
  include ActiveModel::Validations
  attr_accessor :fieldName

  validates :fieldName, :presence => true
  def save
    #save method implementation
  end
end
Run Code Online (Sandbox Code Playgroud)

控制者:

def create
  @apiObject = ApiObject.new(params[:api_object])

  respond_to do |format|
    if @apiObject.save
      format.html { redirect_to(@apiObject, :notice => 'User was successfully created.') }
      format.xml  { render :xml => @apiObject, :status => :created, :location => @apiObject }
    else
      format.html { render :action => "new" }
      format.xml  { render :xml => @apiObject.errors, :status => :unprocessable_entity …
Run Code Online (Sandbox Code Playgroud)

validation ruby-on-rails activemodel ruby-on-rails-3

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

Rails 3,为每个资源创建一个新路由

在我正在研究的项目中,我想为多个资源添加相同的路径.我知道我能做到这一点

resources :one do
  collection do
    post 'common_action'
  end
end
resources :two do
  collection do
    post 'common_action'
  end
end  
Run Code Online (Sandbox Code Playgroud)

我至少有10个不同的资源都需要相同的路由,因为每个控制器都有相同的动作.有没有办法更少重复定义?

routes ruby-on-rails-3

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

使用JQuery在javascript中通过1个动作提交两个表单

所以这有点复杂.我有一个表格,我需要将结果提交到两个不同的地方.

第一个是ajax调用,我将结果发送到PHP页面.第二个是提交表格,照常营业.

这是我的javascript:

<script type="text/javascript">

  $(function() {
    $("#requestaction").click(function() {
      var fname = $("input#first_name").val();
      var lname = $("input#last_name").val();
      var email = $("input#email").val();
      var phone = $("input#phone").val();
      var oid = $("input#oid").val();
      var retURL = $("input#retURL").val();

      var dataString = '&email=' + email + '&phone=' + phone + '&oid=' + oid + '&retURL=' + retURL;
      //alert (dataString);return false;
      $.ajax({
          type: "POST",
          url: "http://www.myurl.com/custom/callgateway.php?first_name=" + fname + "&last_name=" + lname,
          data: dataString
      });

      $("#requestaction").click(function() {
          $("#oid").delay(1000);
          $("#nashform").submit();
      });

    return false;
    });

  });
    </script>
Run Code Online (Sandbox Code Playgroud)

所以我想要发生的是ajax调用将结果发送到该页面.然后我想要几秒钟的延迟,或者需要很长时间才能完成,我希望提交#nashform ID的表单.似乎我可以让它们分开发生,但是当我同时尝试这个代码时 …

javascript forms ajax jquery

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

帮我编辑这个jquery

我有一个jQ:

$(function() {
    if($('span').css('color')=='rgb(250, 0, 0)' ||
       $('span').css('color')=='#fa0000') {
         $('span').before('hello ');
       }
});
Run Code Online (Sandbox Code Playgroud)

它适用于这个HTML:

<span style="color: #fa0000">Ann</span>
Run Code Online (Sandbox Code Playgroud)

但它不适用于:

<span><span style="color: #fa0000">Ann</span></span>
Run Code Online (Sandbox Code Playgroud)

jquery

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