Вы можете сделать это так.
<script type="text/javascript">
var authors = <%= Author.find(:all).to_json -%>;
$(document).ready(function() {
$("#book_author").autocomplete(authors, options ); });
</script>
Строка Json будет оцениваться непосредственно в JavaScript как объект.
Конечный результат в этом случае будет примерно таким:
var authors = [{"author": {"id": 1, "name": "John"}}, {"author": {"id": 2, "name": "Jack"}}];
, который затем будет массивом объектов, легко обрабатываемых в JavaScript.
Чтобы заставить его работать с автозаполнением, вам, вероятно, придется еще немного обработать, чтобы получить его в нужном формате.
Просто помните, что строка json будет включать модель, если вы не выключили ее с помощью
ActiveRecord::Base.include_root_in_json = false