Skip to content

Instantly share code, notes, and snippets.

@ToQoz
Last active December 18, 2015 14:08
Show Gist options
  • Save ToQoz/5794552 to your computer and use it in GitHub Desktop.
Save ToQoz/5794552 to your computer and use it in GitHub Desktop.
# 何回考えてもstrong_parameter(https://github.com/rails/strong_parameters) がやってることをcontrollerでやるの間違ってると思う。
# modelが何を許可するかmodelが考えれば良い気がする。
# こんなやつ作りたい感じする
# Model
class Book < ActiveRecord::Base
default_operator(:member)
operator(:admin).accept_attributes(:name, :email, :password)
operator(:member).accept_attributes(:name)
end
# Controller
User.find(params[:id]).operate_by(:member).update_attributes(params[:book])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment