У меня есть форма для создания и форма для редактирования информации на моем сайте. В форме создания пользователь может выбрать некоторые переключатели, такие как «Да» или «Нет», и в моей базе данных эти поля имеют значение Boolean
(true или false).
В моем издании формы, как я могу сохранить выбранный переключатель? В настоящее время, если пользователь выбирает какой-либо из параметров, представление редактирования не сохраняет эту информацию и отображает только пустые переключатели.
edit.html.erb
<%= form_tag guide_dog_form_path(@guidedoguser), method: "put" do %>
<%= radio_button_tag :work, @guidedoguser.work %>
<% end %>
controller.rb
class GuideDogFormsController < ApplicationController
def create
@contact = GuideDogForm.new(params[:contact])
if @contact.save
GuideDogMailer.delay_for(10.seconds, retry: true).create(@contact)
render nothing: true, status: 200
else
render nothing: true, status: 400
end
end
def edit
@guidedoguser = GuideDogForm.where(rg: params[:rg]).first
end
def update
@guidedoguser = GuideDogForm.where(rg: params[:rg]).first
if @guidedoguser.update(work: params[:work])
redirect_to guide_dog_form_path(@guidedoguser)
else
render 'edit'
end
end
end
Как мне показать две опции в переключателях (Да или Нет) и сохранить опции, выбранные при создании?
Спасибо.