【发布时间】:2018-08-31 02:16:33
【问题描述】:
我有一个要创建的表单和一个用于编辑我网站上的一些信息的表单。在创建表单中,用户可以选择一些单选按钮,例如“是”或“否”,在我的数据库中这些字段是Boolean(真或假)。
在我的表单版本中,如何保留选定的单选按钮?目前,如果用户选择任何选项,编辑视图不会保留此信息,并且仅显示空白单选按钮。
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
如何在单选按钮中显示两个选项(是或否)并保留创建时选择的选项?
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby