Rail 5.2
datatables
В моих views / books / index.html.slim я загружаю частичку из другого MVC следующим образом:
= render partial: 'authors/index', :locals => {:author => @book.author}
В моих представлениях / авторы / _index.html,У меня есть следующее:
.....
table.table-striped.table-bordered.table-hover.nowrap#AuthorsIndex.display
.....
javascript:
$('#AuthorsIndex').DataTable({
ajax: '/authors',
columns: [
{title: 'Publish Date', data: 'created_at'},
{title: 'Publisher', data: 'publisher'},
{title: 'Title', data: 'title'},
]
});
И в моем controllers / авторы_controllers.rb у меня есть следующее:
def index
@authors = Author.where(author: "John Doe")
render json: { data: @authors }
end
Когда я запускаю его, таблица авторов отображается правильно. Проблема в том, что имя автора жестко закодировано в действии контроллера. Мой частичный _index получает имя автора, но как мне передать его контролеру авторов, как часть выполняемого мной вызова Ajax? Новое в Ajax / Javascript.