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@address.com"
end
end
I have access to current_user in model ?
I'm try:
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