Поскольку вы обработали <div data-react-class="Records" data-react-props="..."></div>
, но не обработали, вы должным образом пропускаете либо настройку webpacker
(если вы не используете sprockets
), либо просто «тег пакета JavaScript».
Следовали ли вы инструкциям из раздела «Начало работы» для драгоценного камня react-rails
? Смотри здесь
Краткая инструкция:
Добавить драгоценные камни
Добавьте webpacker
и react-rails
в свой гемфайл
Запуск инсталляторов
$ bundle install
$ rails webpacker:install
$ rails webpacker:install:react
$ rails generate react:install
Ссылка на пакет JavaScript
добавить <%= javascript_pack_tag 'application' %>
к вашему виду
Создать компонент
этот шаг может быть необязательным (поскольку вы уже написали свой компонент)
rails g react:component my_subdirectory/HelloWorld greeting:string
Визуализация
<%= react_component("HelloWorld", { greeting: "Hello" }) %>
или в вашем случае, как вы сделали <%= react_component "Records", { data: @records } %>
На случай, если он не работает
Попробуйте рендеринг на стороне сервера, <%= react_component("Records", { data: @records }, {prerender: true}) %>
Запустите webpack-dev-server
, чтобы увидеть, на что жаловаться: bin/webpack-dev-server