Ruby on Rails Sunday, November 30, 2014

For 1) 

Use enum default field in your migration for User like this 

t.column :role, :string, default: "corporate" or use 


For 2)

Roles were stored as string and your collection contains symbols . :corporate != "corporate"  

Try this 

f.input :role, as: :radio, collection: User.roles.except(:free).collect{|x| [x.to_s, x.to_s]}

On Sat, Nov 29, 2014 at 6:03 PM, Sumit Sharma <forever.sumitsharma@gmail.com> wrote:
I need to check radio button in active admin form
I've a User model and in that I've a attribute for user's role. and for the list of roles I've created a enum.

  In my model :
    enum role: [:corporate, :demo, :free]

  my new or edit form :
    form do |f|
      f.inputs "Users" do
        f.input :email
        f.input :password
        f.input :role, as: :radio, collection: User.roles.except(:free)
      end
      f.actions
   end

when I create a new user and select a role and save, then I can save the role with the user. but when I come to edit page i didn't see the related role radio button as checked.
I need to do the two things
1) on new page show first radio button as checked
2) on edit page checked the radio button of user's role

May be this very silly question, but I don't know how to do it and didn't find any solution.

Please help and Thanks in advance!

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/8b1cb268-4f83-4f2b-aa5a-916a98d45532%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CAFKVRj_-WE%3DJOo0TFj325JCKtVc%3DaCSHt6jv%3DWm65%2B%3DEz%2BTw9A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment