小编ver*_*ure的帖子

将json转换为ruby哈希

我有一个JSON对象,其中包含以下值:

@value = {"val":"test","val1":"test1","val2":"test2"}
Run Code Online (Sandbox Code Playgroud)

我想在Ruby中循环它以获得键值对.当我使用时@each,它不会遍历该对象,因为它不是以ruby哈希形式:

@value = {"val"=>"test","val1"=>"test1","val2"=>"test2"}
Run Code Online (Sandbox Code Playgroud)

如何将上述JSON对象转换为Ruby哈希?

ruby json hashmap

129
推荐指数
4
解决办法
12万
查看次数

Ruby将字符串转换为方法名称

我在ruby文件中定义了两个方法.

def is_mandatory(string)
      puts xyz
end
def is_alphabets(string)
      puts abc 
end 
Run Code Online (Sandbox Code Playgroud)

包含方法名称的数组.

    methods = ["is_mandatory", "is_alphabets"]
Run Code Online (Sandbox Code Playgroud)

当我做以下

    methods.each do |method| puts method.concat("(\"abc\")") end 
Run Code Online (Sandbox Code Playgroud)

它只显示is_mandatory("abc")is_alphabets("abc")而不是实际调用该方法.

如何将字符串转换为方法名称?任何帮助是极大的赞赏.

干杯!!

ruby methods

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

如何链接外部javascript文件onclick按钮

javascript文件位于Public/Scripts/filename.js中.我在template/form.tmpl.html中有一个模板文件.根文件夹包含公共和模板文件夹

我想在form.tmpl.htm中调用点击按钮的javascript文件.

  <button type="button" value="Submit" onClick="Call the external js file" >
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript

32
推荐指数
4
解决办法
17万
查看次数

保存模型时更新Backbone视图

我有以下情况 -

window.Wine = Backbone.Model.extend({
  urlRoot: '/wines'

});
window.WineCollection = Backbone.Collection.extend({
   model: Wine,
   url: "/wines"
});
Run Code Online (Sandbox Code Playgroud)

我有一个模型和相应的集合定义.

window.WineListView = Backbone.View.extend({
    el: '#wineList',
    initialize: function () {
        this.model.bind("reset", this.render, this);
        this.model.bind("add", function (wine) {
            alert("model added");
        });
    },
    render: function (eventName) {
        _.each(this.model.models, function (wine) {
            $(this.el).append(new WineListItemView({
                model: wine
            }).render().el);
        }, this);
        return this;
    }
});
window.WineListItemView = Backbone.View.extend({
    tagName: "li",
    initiliaze: function () {
        this.render();
    },
    render: function (eventName) {
        var template = _.template($('#wine-list-item').html());
        $(this.el).html(template(this.model.toJSON()));
        return this;
    }
}); …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

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

如何将Backbone.js模型保存到数据库中

我刚开始探索Backbone.js.
提交表单后,我希望Backbone.js将详细信息保存到数据库中.

我怎么能这样做?

backbone.js

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

从yaml文件中读取数据并在ruby中生成一个数组

我在yaml文件中有以下数据 -

---
- :Subject_list 
    Subject 1: 
     :Act 1: A
     :Act 2: B
    Subject 2: 
     :Skill 1: 
       :Act 1: B
       :Act 2: B  
     :Skill 2:
       :Act 1: B
Run Code Online (Sandbox Code Playgroud)

我需要从这个文件中读取数据并生成一个输出,如下所示 - 对于主题1,它将是这样的,因为它没有技能水平.意味着数组的第一个元素为null.

  ["","Act 1", "A"], ["","Act 2", "B"]
Run Code Online (Sandbox Code Playgroud)

对于第二个主题,它将是这样的 -

  ["Skill 1","Act 1", "B"], ["","Act 2" "B"],["Skill 2","Act 1", "B"]
Run Code Online (Sandbox Code Playgroud)

我正在使用这些值来生成一个prawn pdf表.任何帮助是极大的赞赏.

我试过这样做 -

data=YAML::load(File.read("file.yaml"));
subject = data[:Subject_list]
sub_list =["Subject 1", "Subject 2"]

  sub_list.each do |sub|
      sub_data = []
      sub_data = subject["#{sub}"]
         # I convert the list symbol to an array, …
Run Code Online (Sandbox Code Playgroud)

ruby yaml

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

使用 Prawn 在表中插入图像时出错

我正在与 Prawn 一起生成 pdf,我必须在表格的单元格中插入图像。

我的代码是这样的:

image = "path to file"

subject = [["FORMATIVE I "," SUMATIVE ","GRAPH"],
           [formative_1,sumative, {:image => image}]
          ]
table subject 
Run Code Online (Sandbox Code Playgroud)

但是,我收到一条错误消息:

 prawn/table/cell.rb:127:in `make': Content type not recognized: nil (ArgumentError)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?任何帮助是极大的赞赏。

干杯!

pdf prawn

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

couchdb分页

我需要在我的应用程序中使用分页.我怎么能用couchdb实现这一点.我查找了在线资源,他们指示我们使用startkey并使用couchdb限制分页.

有人可以发一个简单的例子,这将是非常有帮助的.

谢谢!

pagination couchdb

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

声明javascript对象设置为空值

这是一个简单的问题,我有一个javascript对象,声明如下 -

   adminID = {"Name": "","AdminId": ""}
Run Code Online (Sandbox Code Playgroud)

在代码的稍后部分,我为它分配了一些值 -

  adminID = {"Name": "xyzabc","AdminId": "123123"}
Run Code Online (Sandbox Code Playgroud)

现在,我如何将值分配回null,以便我的对象看起来像

  adminID = {"Name": "","AdminId": ""}
Run Code Online (Sandbox Code Playgroud)

是否有更聪明的方法,或者我应该单独指定所有键为null.

干杯!

javascript object

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

如何在Ruby Sinatra中发送列表值?

我有一个简单的表格,其中有一个列表:

     <form method ="post" action ="">
     <select>Select subject
        <option value="1">Maths</option>  
        <option value="2">Science</option>
     </select>
      <input type="submit" name="Submit" />
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我选择Maths选项,我希望将值发送到例如/ 1.什么应该写在行动?怎么写这条路线?

       get '' do 


       end
Run Code Online (Sandbox Code Playgroud)

ruby sinatra

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

循环遍历Ruby中的数组部分

我有一个包含大量内容的数组

 Names = ["one", "two", ......."forty"]
Run Code Online (Sandbox Code Playgroud)

现在,我想循环遍历数组的各个部分.例如,从记录10到20,我该如何解决这个问题?

我试过这种方法 -

Names.each_with_index do |val,index| 
   break if index == 10
   puts "#{val}"
end 
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以打印前十条记录.我该怎样做才能获得下一组10个名字?

任何帮助表示赞赏.干杯!

ruby arrays

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

Backbone.js无法访问路由器功能?

我有一个简单的Backbone.js实现,它是这样的 -

$(document).ready(function(){
    Workspace = Backbone.Router.extend({
    routes: {
    "/getAcademics": "academics"
        }, 

    academics: function(){
            alert("ok");
    $("#content").append("<div>Academics</div>");
    }
    }); 
var myWorkspace = new Workspace;
});
Run Code Online (Sandbox Code Playgroud)

身体中的链接如下 -

     <a href="#/getAcademics">Academics</a>
Run Code Online (Sandbox Code Playgroud)

虽然路由器路由到链接#/ getAcademics但它没有执行函数学术.有关如何纠正这一点的任何线索.我错过了别的什么.

谢谢

javascript backbone.js

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

使用_.each查找数组中的对象

我有一个看起来像这样的数组 -

     list = [{"doc":{"id": "123", "name":"abc"}}, {"doc":{"id": "345", "name":"xyz"}},{"doc":{"id": "123", "name":"str"}}]
Run Code Online (Sandbox Code Playgroud)

如何使用_.each方法检索id ="123"的doc对象?任何帮助是极大的赞赏.

干杯!

javascript underscore.js

0
推荐指数
2
解决办法
9037
查看次数