Допустим, у меня есть класс Customer и Brand (где у клиента есть много брендов и бренд принадлежит клиенту). Когда пользователь находится на странице показа для конкретного клиента, у него есть возможность щелкнуть кнопку, чтобы добавить новый бренд (эта кнопка перенаправляет форму в форму для создания нового бренда, в котором содержится поле, где пользователь должен указать к которому принадлежит этот бренд). Но когда пользователь добирается до этой формы, ему не нужно вручную указывать, к какому клиенту принадлежит этот бренд, а скорее о том, что информация должна вводиться автоматически на основе customer_id клиента, чью страницу показа, на которую только что смотрел пользователь. Если страница просмотра не просматривалась, поле родительского клиента_и_ид должно быть пустым (как и по умолчанию), и пользователь должен ввести его вручную.Автоматическое заполнение полей simple_form - RAILS
Есть ли способ реализовать это в Rails? Если да, то как?
Проблема с этим состоит в том, что Customer.find выдаст ошибку, если он не может найти запись с этим идентификатором. Более безопасным способом было бы делать @customer = Customer.find_by (id: params [: customer_id]) –
Есть ли способ скрыть поле из формы, если params [: customer_id] пройден и показать это только если это не так? – MPorto
Да. вы делаете: <% if @customer do f.input .... end%> – Guido