我試圖在不基於ActiveRecord的Rails 3.1rc4應用程序中創建模型。創建非ActiveRecord模型的JSON表示
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
我希望能夠呈現的JSON在_list.html.erb
模板如下
<script>
var databases = <%= @databases.as_json %>
</script>
如下
def populate_databases
@databases = Database.all
end
我試圖在應用程序控制器的方法表示由Backbone.js處理的所有數據庫JSON的集合。但是,我似乎無法找出適當的方法來做到這一點。上面的代碼幾乎可以工作,但結果中的雙引號編碼爲"
。此外,我希望能夠僅包含@name
屬性,而不是@connection屬性。有人可以幫助我確定適當的編碼方式嗎?