Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.
У меня есть модель, называемая людьми, как показано ниже:
class People < ApplicationRecord
end
Я создал связь между людьми и лидером (которая по-прежнему получена из класса люди выше), так что люди > может иметь одного лидера, но лидер может иметь столько людей, как показано ниже:
class People < A...
27 Мар 2023 в 21:37
Эта ошибка появляется, когда rails_admin пытается получить доступ к модели, сопоставленной с таблицей PostgreSQL, с типом поля "timestamp with time zone", например: http://localhost:3000/study
Сообщение об ошибке:
В консоли появляется следующая ошибка:
Unsupported field datatype: timestamptz
Отсл...
27 Мар 2023 в 20:56
В тесте, который я пытаюсь создать, я создаю два объекта сотрудника.
employee_1 = create :employee
employee_2 = create :employee
Затем я заглушаю метод с именем has_salary? для каждого
allow(employee_1).to receive(:has_salary?).and_return(false)
allow(employee_2).to receive(:has_salary?).and_re...
27 Мар 2023 в 13:12
Я пытаюсь использовать драгоценный камень в задаче rake, но я не хочу включать его в сборку для разработчиков. Так что не в части разработки Gemfile.
Я не хочу включать его в Gemfile, потому что он медленно устанавливается, а на M2 Mac он не всегда работает.
Поэтому я пытаюсь включить его только в ...
27 Мар 2023 в 04:24
Начало работы с тестированием Rails и следование этому руководству .
Когда я запускаю первый тест с помощью rspec spec/hello_world.rb
Я получаю следующие ошибки:
ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] [:capabilities] Параметр :capabilities для Selenium::WebDriver::Chrome::Driver устарел. Вместо это...
26 Мар 2023 в 00:06
Как я могу установить fontawsome для иконок на Rails 7.0.4.3 и ruby 3.2.1
Пробовал три способа
пряжа добавить @fortawesome/fontawesome-free + импорт "@fortawesome/fontawesome-free/js/all" ./bin/importmap pin @fortawesome/fontawesome-free + import "@fortawesome/fontawesome-free" gem "font-awesome-s...
25 Мар 2023 в 22:11
В настоящее время я довольно хорошо разбираюсь в Ruby и JS, а также в Rails. Я создал минимальное приложение Rails и работаю над вызовом метода Ruby из обработчика событий JavaScript (обработчик событий нажатия кнопки). Метод должен сэмплировать колоду карт и отображать результат.
Я создал приложе...
25 Мар 2023 в 08:37
Я реализую тест с rspec
У меня есть параметры этой функции:
def update_section_params
params.require(:section).permit(:type_id, :by_team)
end
Я использую для обновления раздела
if @section.update(update_treatment_params)
Я получаю эту ошибку, если by_team: nil
PG::NotNullViolation: ERROR: ...
25 Мар 2023 в 03:10
В моей базе данных есть столбец, который включает имя и фамилию клиента в одном поле. (Он приходит в таком формате из API.)
Чтобы отсортировать по фамилии клиента, мне нужно разделить строку.
schedule_projects.sort_by{|x| x.sold_to_name.split(" ").last}
Однако со всей другой сортировкой, которую м...
25 Мар 2023 в 00:11
Когда мы используем команду rails g scaffold Post title content, она сгенерирует множество файлов в соответствии с некоторыми шаблонами, расположенными внутри railties.
Есть даже команда, которой мы можем скопировать все шаблоны в наше приложение:
rake app:templates:copy
Но есть один шаблон, который...
24 Мар 2023 в 23:19
Я сделал свой первый шаг в создании веб-сайта своими собственными руками, на свой страх и риск (будучи таким новичком). При этом я знаю, что я небрежен, поэтому, пожалуйста, исправьте КАЖДУЮ ДЕТАЛИ, чтобы я мог учиться :) Изначально разработка с использованием Rails 7 + bootstrap и обычного html/C...
24 Мар 2023 в 22:30
У меня есть таблица под названием Competiton со следующими столбцами
id contestant_id m1 m2 m3 total judge_id feedback
1 1 3 3 3 6 1 xxx
2 1 4 4 2 10 2 yyy
3 1 2 4 2 8 3 yzz
4 2 4 4 2 10 ...
24 Мар 2023 в 13:16
Как видно на изображении, я не могу закончить генерацию, потому что она показывает ошибку в Ruby, но я уже обновил ее, и все равно она не работает. Он показывает разницу между папками.
Загрузка шаблона ✔ Копирование шаблона ✔ Шаблон обработки ✖ Установка бандлера error /System/Library/Framework...
24 Мар 2023 в 07:29
Я пытался выполнить тестовый PaymentIntent для реализации ACH. Мне удалось создать PaymentIntent, используя:
Stripe::PaymentIntent.create(
{
amount: 1099,
currency: 'usd',
setup_future_usage: 'off_session',
confirm: true,
payment_method_types: ['us_bank_account'],
on_behal...
23 Мар 2023 в 21:22
Я новичок в Ruby on Rails, и у меня есть этот код в моем файле html.erb:
<%= link_to 'Add to portfolio', user_stocks_path(user: current_user, ticker: @stock.ticker), method: :post %>
Это переводится в исходный код страницы при отображении:
<a class="btn btn-xs btn-success logout-btn" rel="nofollow"...
23 Мар 2023 в 21:02
На основании раздела 2 документации по установке stimulus-components было проведено тестирование для отображения варианта использования, заданного для этого контроллера
<div data-controller="carousel" class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</di...
23 Мар 2023 в 20:47
Я давно использую sidekiq, но все еще всегда путаюсь с вышеуказанным вопросом.
Я хочу подтвердить, может ли быть состояние гонки, когда одно задание sidekiq одновременно выполняется двумя потоками?
Вот это упоминается, что sidekiq не гарантирует, что задание будет запущено только один раз
Просто по...
23 Мар 2023 в 19:43
Мой GitLab Pipeline работает успешно, но контейнер Docker закрывается в течение нескольких секунд после его создания.
Запуск $ docker container logs eops_staging на хост-сервере выводит:
$ docker container logs eops_staging
/usr/local/bundle/gems/bundler-1.10.6/lib/bundler/definition.rb:23:in `build...
23 Мар 2023 в 15:30
Как я могу извлечь определенное число из приведенных ниже значений массива между двумя символами подчеркивания
names = [ "create_sales_3920_7873","create_sales_49204_7873","create_sales_392_7873"]
Как получить результат вывода в виде 3920, 49204, 392 из приведенного выше массива
Любая помощь заметн...
23 Мар 2023 в 13:27
Я пытался понять GraphQl и то, как он используется, читая статьи. Я видел, как создать API с помощью graphQl, однако я не видел статьи, которая демонстрирует, как третья сторона будет вызывать API GraphQl.
По моему опыту, я в основном вызывал RESTful API с httparty gem (я работаю с ruby on rails)...
23 Мар 2023 в 12:40
У меня есть две таблицы, в одной из них есть такой внешний ключ
type
id, name
А также
section
id, type_id, name, color
Теперь мне нужно создать запрос, чтобы получить все разделы с этим @name, и если @name совпадает с category.name, мне нужно получить все разделы этого типа
Пример:
Тип:
id= 1, nam...
23 Мар 2023 в 07:19
Я использую MySQL и обновляю свое приложение до Rails 7. При этом мне нужно реорганизовать некоторые запросы, связанные с порядком, в моих методах области видимости.
До Rails 7 я использовал следующий метод области (назовем его "исходным методом области"):
scope.order(sanitize_sql_array(["CASE artic...
23 Мар 2023 в 01:31
Я пытаюсь извлечь поля из запроса.
На основе документа https://docs.withpersona.com/docs/inquiry- fields#reading-fields, кажется, что это поле должно присутствовать в событии веб-перехватчика, когда происходит "inquiry.compeleted". Однако я не думаю, что это так.
Поля запроса можно получить через ...
22 Мар 2023 в 23:35
У меня есть простое веб-приложение, построенное на рельсах, которое называется списком желаний. Логика приложения следующая:
Пользователь заходит на главную страницу Пользователь может создать новый список пожеланий || просмотреть его списки желаний Когда пользователь нажимает «Начать новый список...
22 Мар 2023 в 21:30
Приложение, над которым я работаю, принимает платежи через карту. Требуется принимать платежи через банковские счета (платежи ACH)
Я попытался использовать способ оплаты как us_bank_account, но параметры здесь неверны
Stripe::PaymentIntent.create(
{
amount: 1099,
currency: 'usd',
setu...
22 Мар 2023 в 21:24