いいと思います。ぼくなら項目が増えたときに影響がないようにするため、

```
params.each |key, value| do
  setter_method = "#{key.to_s}=".to_sym
  self.__send__(setter_method, value) if self.respond_to?(setter_method)
end
```

ってするかな？　paramsのキーそれぞれに対してselfにセットできるならセットし、セットできないなら何もしないって処理になります。