Вы создаете проблему N + 1, делая это таким образом.Избегайте этого, заранее подготовив данные в контроллере, как вы сказали.Предварительно сделайте необходимый запрос в контроллере, чтобы сделать это с помощью одного обращения к БД, затем создайте массив хешей и используйте этот хеш для построения ваших ссылок в представлении, не делая дополнительных вызовов к БД.
У вас будет массив хэшей с чем-то вроде:
@categories_and_questions = [{ name: 'category1', index: 1 }, { name: 'category2', index: 3 }]
@categories_and_questions.each do |cat|
<div class="category-result">
<div class="category-title"><%= link_to cat[:name],
admin_question_path(index: cat[:index])%></div></div>
end