我期待围绕mysql和node.js做一些工作,并找到了一些不同的模块,但我不能在稳定性/成熟度上获得良好的优势.我知道每个作者都非常努力地完成每一个作品,但是对于我们正在做的工作,我需要知道我有一个坚实的mysql基础.我发现看起来很不错的模块是:
我没有太多与众不同的需求.我需要定期查询支持,额外功能会很好,我只需要一个良好的基础开始.关于这些模块的优点和缺点的任何输入都会很棒.如果还有另一个质量竞争者我没有找到我根本不反对考虑另一种选择.
我有一个日期时间字符串,以下列格式提供给我:
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
.
我目前正在处理类似于以下内容的ruby哈希:
{"employee"=>[{"name"=>"john", "level"=>"1", "position"=>"S1"},
{"name"=>"bill", "level"=>"2", "position"=>"S2"}]}
Run Code Online (Sandbox Code Playgroud)
这是员工的两个例子,我需要能够通过价值观将员工拉出来.例如,我想让所有级别== 2的员工,或者所有员工的职位== S1.
我将如何在Ruby中执行此操作?
我目前正在试验Sequelize并有两个对象,a Person
和Position
,当得到一个我希望得到他们的位置的人员列表.
楷模:
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吗?从文档中我发现它似乎应该自动获取关联.
这似乎是一个简单的问题,但我似乎找不到写自定义验证器的答案.我有这个验证器
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)
这导致所有规则被忽略以进行更新.是否有一种简单的方法可以仅应用一个规则来创建,其余的应用于所有内容?
我已经创建了一个样式,它将为所有"按钮"提供渐变背景.问题并非所有按钮实际上都是按钮,有些按钮的风格看起来像按钮.
<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
我有一个场景,我希望在布局文件中有渲染视图的名称.我可以找到解决方案来查找哪个布局将从视图中包装当前视图,但不是相反.如何查找正在渲染的视图?
简单的问题,按照保存新项目时首先发生的处理顺序.
:before_create
:validates
我有以下代码用于将哈希集合转换为我的类上的方法(有点像活动记录).我遇到的问题是我的二传手不能正常工作.我对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) 我一直在阅读文档以获得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) 在我正在研究的项目中,我想为多个资源添加相同的路径.我知道我能做到这一点
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个不同的资源都需要相同的路由,因为每个控制器都有相同的动作.有没有办法更少重复定义?
所以这有点复杂.我有一个表格,我需要将结果提交到两个不同的地方.
第一个是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的表单.似乎我可以让它们分开发生,但是当我同时尝试这个代码时 …
我有一个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) ruby ×3
javascript ×2
jquery ×2
node.js ×2
validation ×2
activemodel ×1
activerecord ×1
ajax ×1
css ×1
datetime ×1
forms ×1
gradient ×1
html ×1
layout ×1
mysql ×1
routes ×1
sequelize.js ×1
templates ×1