Как мы показываем динамические данные в файле .erb, как из файла JSON? - PullRequest
0 голосов
/ 03 января 2019

У меня есть файл представления index.html.erb в папке просмотра, и там я показываю некоторые данные в виде таблицы (таблицы начальной загрузки), и это статическая таблица, поэтому мне пришлось написать так много строк HTML для этой таблицы.

Теперь я хочу, чтобы данные в таблице отображались в динамической форме, что означает, что я хочу сохранить все данные в файле JSON и хочу проанализировать эти данные в моем файле представления и извлечь все данные.имея цикл по нему, чтобы у меня был только один блок HTML, и все данные таблицы должны создаваться с помощью этого блока кода.

Или есть какой-либо другой способ сделать это, означающий динамическое получение данных в ruby ​​наrails?

Я сделал Google, но везде я нашел это с ruby, но я не знаю, как это сделать в rails, я следовал этому https://hackhands.com/ruby-read-json-file-hash/ в файле .erb, это не работает, он работает только с файлом .rb.

Пожалуйста, если у вас есть предложения по обучению, дайте мне ссылку.

1 Ответ

0 голосов
/ 03 января 2019

В rails вы не выполняете логику, такую ​​как анализ JSON в файле представления (.erb).Поскольку у вас есть представление, у вас также должен быть соответствующий контроллер.Вы должны выполнить любой синтаксический анализ в файле контроллера, затем установить переменные экземпляра контроллера с данными, которые вы хотите отобразить, эти переменные будут доступны в файле представления (.erb).

ЗдесьЭто очень простой пример из версии руководства по rails.

# controller code
class StaticPagesController < ApplicationController
  def home
    if signed_in?
      @micropost = current_user.microposts.build
      @feed_items = current_user.feed.paginate(page: params[:page])
      @gravatar_url = "https://secure.gravatar.com/avatar/#{current_user.gravatar_id}?s=36"
      @markers = current_user.followed_users_map_markers
    end
  end

  def help
  end

  def about
  end

  def contact
  end
end


# partial view  code (showing how to use the variable set in the controller)
<% if @feed_items.any? %>
  <ol class="microposts">
    <%= render partial: 'shared/feed_item', collection: @feed_items %>
  </ol>
  <%= will_paginate @feed_items %>
<% end %>

Так что я думаю, что ответ на вопрос, как мне разобрать JSON в моем представлении (файл .erb), вы не анализируетев контроллере, который является чистым файлом ruby ​​(.rb), затем сделайте проанализированные данные доступными для представления (файл .erb), установив переменные экземпляра контроллера, которые также будут доступны в представлении (файл .erb).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...