How is it done to pass default values in the controller?
Generally, I put default values in the model itself rather than the controller.
class User after_initialize :set_defaults def set_defaults self.email ||= "[email protected]" end end
I have access to current_user in model ?
def classroom_params params.require(:classroom).permit(:name, :owner_id => [current_user]) end
But don't work because "owner.required".
You don't have access to that in the model. For assigning current_user, I do that in the controller but all other defaults I'd put in the model.
def create @record = Record.new(record_params) @record.owner = current_user if @record.save #... etc end