Ruby on Rails Accessing params from controller from form -
Ruby on Rails Accessing params from controller from form -
i'm trying access parameters in controller strings
when log
rails.logger.debug "!!!" << "#{params[:username]}" nothing comes after exclamation points though
rails.logger.debug params.inspect shows username has value.
can please tell me how username value show in log debugging statement?
controller code:
def create rails.logger.debug params.inspect rails.logger.debug "!!!" << "#{@user[:username]}" @user = users.new(user_params) {params[:birth_year]}" if @user.save redirect_to(:controller => 'users', :action => 'index') else render(:controller => 'access', :action => 'index') end end last few lines of logged info:
"user"=>{"username"=>"trevortt" ... !!!
@user not work in line rails.logger.debug "!!!" << "#{@user[:username]}" because it's not created yet. either move @user = users.new(user_params) above logger.
but per understanding want log username params only.
so can params[:user][:username] because username nested under user params. code should be:
def create rails.logger.debug params.inspect rails.logger.debug "!!!" << "#{params[:user][:username]}" .... end ruby-on-rails
Comments
Post a Comment