【发布时间】:2011-09-28 09:15:50
【问题描述】:
我正在尝试在不基于 ActiveRecord 的 Rails 3.1rc4 应用程序中创建模型。
class Database
attr_reader :name
def initialize(connection, database_name)
@connection = connection
@name = database_name
end
def self.all
connection = Mongo::Connection.new("localhost")
connection.database_names.map { |db_name| new(connection, db_name) }.sort { |x, y| x.name <=> y.name }
end
end
我希望能够在 _list.html.erb 模板中将其呈现为 JSON,如下所示
<script>
var databases = <%= @databases.as_json %>
</script>
应用控制器中的方法如下
def populate_databases
@databases = Database.all
end
我试图表示要由 Backbone.js 处理的所有数据库 JSON 的集合。但是,我似乎无法找出适当的方法来做到这一点。上面的代码几乎可以工作,但是结果中的双引号被编码为&quot;。另外,我希望能够只包含 @name 属性而不是 @connection 属性。有人可以帮我确定适当的编码方式吗?
【问题讨论】:
标签: ruby-on-rails json ruby-on-rails-3 backbone.js