Performance: Strong parameters
MEDIUM IMPACT
Strong parameters affect server-side request processing speed and security, indirectly impacting perceived page load speed by preventing unnecessary data processing.
def create User.create(user_params) end private def user_params params.require(:user).permit(:name, :email) end
def create
User.create(params[:user])
end| Pattern | Server Processing | Security Risk | Data Validation Cost | Verdict |
|---|---|---|---|---|
| No strong parameters (params[:user]) | High - processes all input | High - mass assignment risk | High - validates unnecessary data | [X] Bad |
| Using strong parameters (permit only needed) | Low - processes filtered input | Low - prevents mass assignment | Low - validates only needed data | [OK] Good |