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