小编Tab*_*Ali的帖子

将对象数组从js传递给rails

我试图将一个对象数组从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)

javascript ruby ajax get ruby-on-rails

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

使用Handlebar与D3.js

我有一个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)

javascript d3.js handlebars.js

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

jquery 验证插件 - 仅当字段之一不为空时才验证

jquery 验证插件 - 仅当字段之一不为空时才验证

我应该能够在不更改密码的情况下保存用户名。并且仅当当前密码不为空时才验证 #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)

html javascript jquery jquery-validate

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