Does it help to check for the Boolean `true` in addition to its String representation? 
We could also DRY this a bit with
```ruby
[:force_create, :force_update, :force_delete].each do |param|
  self.class.send(:define_method, (param.to_s+"?").to_sym) do
    !params[param].nil? && (params[param] == "true" || param[param] == true)
  end
end
```

I'm not sure if this detracts from readability though...