Anbazhagan p
Anbazhagan p

Reputation: 943

rails save dangerous attribute srror

I'm getting the following error

i created a new scaffold bid with few fields

when i tried to access localhost:3000/bids/new

i get following error

ActiveRecord::DangerousAttributeError in BidsController#new

save is defined by ActiveRecord

in server side i see this result:

Started GET "/bids/new" for 127.0.0.1 at 2013-09-07 12:52:43 +0530
Processing by BidsController#new as HTML
Refinery::Role Load (0.4ms)  SELECT "refinery_roles".* FROM "refinery_roles" WHERE "refinery_roles"."title" = 'Refinery' LIMIT 1
Refinery::User Load (0.3ms)  SELECT "refinery_users".* FROM "refinery_users" INNER JOIN "refinery_roles_users" ON "refinery_users"."id" = "refinery_roles_users"."user_id" WHERE "refinery_roles_users"."role_id" = 1
Completed 500 Internal Server Error in 779ms

ActiveRecord::DangerousAttributeError (save is defined by ActiveRecord):
  app/controllers/bids_controller.rb:27:in `new'
  app/controllers/bids_controller.rb:27:in `new'

what am i missing or is refinerycms mounted at / is overriding functions?

please help me

Upvotes: 0

Views: 313

Answers (2)

Anbazhagan p
Anbazhagan p

Reputation: 943

I have solved my problem,

The problem is not with refinery cms

i created a field with name save:boolean

i changed it to save_x:boolean and now it works fine

Upvotes: 1

Rails Guy
Rails Guy

Reputation: 3866

It Seems, you have defined some reserved ActiveRecord's attributes, If you did so, than you either have to change those or try something else. Just add a gem in your gemfile and the gem will take care of name collisions automatically.

gem 'safe_attributes'

hope it will help. Thanks.

Upvotes: 1

Related Questions