ruby on rails - How to set a default value of radio_buttons in simple-form -


i going set default value radio_buttons in simple_form. code:

<%= f.input :library_type, as: :radio_buttons, collection: library.library_types.collect { |k,_| [k.capitalize, k]} , checked: 'custom’%>

class library < activerecord::base   enum library_type: [:standard, :custom]   ... end  2.2.3 :002 > library.library_types.collect { |k,_| [k.capitalize, k]}  => [["standard", "standard"], ["custom", "custom"]] 

i added option checked: ‘custom’. when creating new library, custom default selected.

however, cause error when user choose library_type. when user edit library, select custom well, if user selected standard.

anyone know how solve this? thanks.

i move logic controller. in new action have set library_type field custom, , you. like

class librariescontroller < applicationcontroller   def new     @library = library.new(library_type: 'custom')     render 'edit'   end    def create     ...   end    def edit     #find @library here     render 'edit'   end    def update     ...   end end 

so, set library_type custom new instances , not overwrite created records.


Comments

Popular posts from this blog

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

python Tkinter Capturing keyboard events save as one single string -

sql server - Why does Linq-to-SQL add unnecessary COUNT()? -