Skip to content

Instantly share code, notes, and snippets.

@rylev
Created March 11, 2014 14:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rylev/9487342 to your computer and use it in GitHub Desktop.
Save rylev/9487342 to your computer and use it in GitHub Desktop.
Strong Parameters Wrapper
def TasksController
def index
Task.where(index_params)
end
def create
Task.create!(create_params)
end
private
def index_params
StarkParameters::Validator.new(params).require_one(:list_id, :user_id).params
end
def create_params
StarkParameters::Validator.new(params).
require(:assignee_id).
require_as(task_content: :title).
permit(due_date).
permit_as(starred: :important).
params
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment