<%= form_for(@patient) do |f| %>
создает форму, URL-адрес которой отправляется в "/ Patient", что соответствует Patient_Controller, создать действие.
Это действие создания, вероятно, имеет строку, которая говорит (в моем псевдокоде)
if @patient.save
redirect to somewhere
else
render :new
end
В этой строке "render: new" отображается представление "пациенты / новый".
Итак, вам нужно выяснить, нужно ли 1) обнаружить в Patient_Controller # создать какскажите, является ли он испанским, и отобразите "magazanish"
ИЛИ
2) измените <%= form_for(@patient) do |f| %>
, чтобы передать новый URL, который обрабатывает только испанскую версию, и создайте новый контроллер или действие, котороепросто обрабатывает испанскую форму (и выводит «ечанище », если @patient не сохраняет
Для # 2, вы можете вручную изменить место отправки формы с помощью
<%= form_for(@patient), :url => spanish_patients_path do |f| %>
и вваши маршруты создают
post "patients/spanish" => "patients#create_in_spanish"
и добавляют def create_in_spanish
к контроллеру ваших пациентов