KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I started using ActiveAdmin recently in a project and almost everything works great but I'm having a problem when using it in combination with the friendly_id gem. I'm getting ActiveRecord::ReadOnlyRecord thrown for my forms [i believe] because of the friendly_id attribute whose ID is readonly: {"utf8"=>"✓", "_method"=>"put", "authenticity_token"=>"Rc5PmUYZt3BiLvfPQr8iCPPXlbfgjoe/n+NhCwXazNs=", "space"=>{"name"=>"The Kosmonaut", "address"=>"8 Sichovykh Striltsiv 24", "email"=>"info@somedomain.com"}, "commit"=>"Update Space", "id"=>"the-kosmonaut"} <--- culprit I'm guessing the last line is the culprit as it's a readonly attribute, it's not in my form but rather in the PATH http://localhost:5000/manage/spaces/the-kosmonaut/edit How can I fix this from trying to update the ID? Form from in ActiveAdmin looks like this: form do |f| f.inputs "Details" do f.input :name f.input :address f.input :email f.input :phone f.input :website end f.inputs "Content" do f.input :description f.input :blurb end f.buttons end UPDATE: This doesn't work either so it's not the friendly_id? I tried using @watson's suggestion which should have worked but still got the same error ;-( {"utf8"=>"✓", "_method"=>"put", "authenticity_token"=>"Rc5PmUYZt3BiLvfPQr8iCPPXlbfgjoe/n+NhCwXazNs=", "space"=>{"name"=>"The Kosmonaut 23"}, "commit"=>"Update Space", "id"=>"6933"} http://localhost:5000/manage/spaces/6933/edit When I check the record in the console with record.readonly? it returns false UPDATE UPDATE: removing the scope_to fixes the problem. scope_to :current_user, :unless =>
Tags (comma-separated)
Save Edits
Cancel