我试图将一个对象数组从js传递给rails
data.test = [{test: 'asdas'}]
$.ajax({
url: 'evaluate.json',
data: data,
success: function(data){
},
dataType : "json"
});
Run Code Online (Sandbox Code Playgroud)
轨道
def evaluate
logger.info("#{params.test}")
end
Run Code Online (Sandbox Code Playgroud)
这里的记录器语句总是让我输出
{"0"=>{"test"=>"asdas"}}
Run Code Online (Sandbox Code Playgroud)
我期待以下登录rails.
[{:test=>"asdas"}]
Run Code Online (Sandbox Code Playgroud) 我有一个Handlebar模板,我希望将从d3生成的svg图包含到该模板中.图形应该在模板内
D3图
var dataset = [1200,3000,3200];
// dataset will change dynamically.
<script type="text/javascript">
var w = 154;
var h = 42;
var rect_1_h = 5;
var rect_2_h = rect_1_h * 2;
var rect_2_w = rect_1_h/2;
var rect_1_color = "#A1C9D9";
var rect_2_color = "#999999";
var text_color = "#555555";
var font_size = 18;
var font_family = "Segoe UI"
var dataset = [1200,3000,3200];
/*------controller----*/
var xScale = d3.scale.linear().domain([dataset[0],dataset[2]])
.range([0,w]);
var svg = d3.select("body").append("svg").attr("width",w).attr("height",h);
var rect1 = svg.append("rect").attr("x",0).attr("y",3*h/4).attr("width",w).attr("height",rect_1_h)
.style("fill",rect_1_color);
var rect2 = svg.append("rect").attr("x",xScale(dataset[1])).attr("y",3*h/4-rect_1_h/2).attr("width",rect_2_w)
.attr("height",rect_2_h).style("fill",rect_2_color); …Run Code Online (Sandbox Code Playgroud) 
我应该能够在不更改密码的情况下保存用户名。并且仅当当前密码不为空时才验证 #frmMyprofile。如何做到这一点?
Javascript 验证代码:
$('#frmMyProfile').validate({
rules: {
"user[current_password]": "required",
"user[password]": {
required: true,
minlength: 6
},
"user[password_confirmation]": {
required: true,
minlength: 6,
equalTo: "#user_password"
}
},
messages: {
"user[current_password]": "Please enter your current password",
"user[password]": {
required: "Please enter new password",
minlength: "Please enter at least 6 characters"
},
"user[password_confirmation]": {
required: "Please enter confirm password",
equalTo: "Please enter the same value as the new password."
}
}
});
Run Code Online (Sandbox Code Playgroud)
HTML: 我应该只能保存用户名或密码或两者都保存。如果当前密码不为空,它应该只验证。
<form accept-charset="UTF-8" action="/users" class="form-stacked" id="frmMyProfile" method="post" novalidate="novalidate"><div style="margin:0;padding:0;display:inline"><input name="utf8" …Run Code Online (Sandbox Code Playgroud)