Я пытаюсь создать модель в приложении Rails 3.1rc4, которая не основана на ActiveRecord.
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
Я пытаюсь представить коллекцию всей базы данных JSON для обработки Backbone.js. Тем не менее, я не могу найти подходящий способ сделать это. Приведенный выше код почти работает, но двойные кавычки в результатах кодируются как "
. Кроме того, я хотел бы иметь возможность включать только свойство @name
, а не свойство @connection. Может кто-нибудь, пожалуйста, помогите мне определить подходящий способ кодирования этого?