I think I've found a mistake in Rails tutorial

65 views
Skip to first unread message

desbest

unread,
Oct 21, 2013, 1:35:15 PM10/21/13
to rubyonra...@googlegroups.com
At the point of this section
clicking the "Create my account" button on the signup form shows the following image at

According to the tutorial, I must modify these files to rid myself of the error.
  • app/controllers/users_controller.rb
  • app/views/users/new.html.erb
  • app/views/shared/_error_messages.html.erb
  • app/assets/stylesheets/custom.css.scss
I made all the modifications (until I saw the working image to the 4 files), and I still get the error image above when submitting the file, rather than a page that shows me that I left the fields blank.
 
Can you help with this?
 

Colin Law

unread,
Oct 21, 2013, 2:01:10 PM10/21/13
to rubyonra...@googlegroups.com
On 21 October 2013 18:35, desbest <afanint...@gmail.com> wrote:
>
> At the point of this section
> http://ruby.railstutorial.org/chapters/sign-up#sec-signup_failure
> clicking the "Create my account" button on the signup form shows the following image at
>
> According to the tutorial, I must modify these files to rid myself of the error.
>
> app/controllers/users_controller.rb
> app/views/users/new.html.erb
> app/views/shared/_error_messages.html.erb
> app/assets/stylesheets/custom.css.scss
>
> I made all the modifications (until I saw the working image to the 4 files), and I still get the error image above when submitting the file, rather than a page that shows me that I left the fields blank.
>
> Can you help with this?

Please don't use images, copy/paste the error and short segments of
code here. First make sure you have checked the values of any
variables (params for example) by checking the values passed in
log/development.log and using puts to print values into the server
window.

Are you using exactly the versions of ruby, rails and gems expected by
the tutorial?

Colin

desbest

unread,
Oct 21, 2013, 2:33:54 PM10/21/13
to rubyonra...@googlegroups.com
There is no params as I am just clicking a Signup button that's on a page, then the error shows up.
I'm using Ruby 1.9.3 and the latest versions of sass-rails and coffee-rails.

desbest

unread,
Oct 21, 2013, 2:37:01 PM10/21/13
to rubyonra...@googlegroups.com
There is no params as I am just clicking a Signup button that's on a page, then the error shows up.
I'm using Ruby 1.9.3 and the latest versions of sass-rails and coffee-rails.
 
development.log says this
 
Started POST "/users" for 127.0.0.1 at 2013-10-21 19:35:27 +0100
Processing by UsersController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"OhWhPfhLH/3EDeb19LG9u96gu+FUY3cPa+ZdsPN01q8=", "user"=>{"name"=>"", "email"=>"", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Create my account"}
Completed 500 Internal Server Error in 1ms

ActiveModel::ForbiddenAttributesError (ActiveModel::ForbiddenAttributesError):

  app/controllers/users_controller.rb:12:in `create'

On Monday, October 21, 2013 6:35:15 PM UTC+1, desbest wrote:

Jordon Bedwell

unread,
Oct 21, 2013, 2:40:41 PM10/21/13
to rubyonra...@googlegroups.com
On Mon, Oct 21, 2013 at 1:37 PM, desbest <afanint...@gmail.com> wrote:
There is no params as I am just clicking a Signup button that's on a page, then the error shows up.
I'm using Ruby 1.9.3 and the latest versions of sass-rails and coffee-rails.
 
development.log says this
 
Started POST "/users" for 127.0.0.1 at 2013-10-21 19:35:27 +0100
Processing by UsersController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"OhWhPfhLH/3EDeb19LG9u96gu+FUY3cPa+ZdsPN01q8=", "user"=>{"name"=>"", "email"=>"", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Create my account"}
Completed 500 Internal Server Error in 1ms

ActiveModel::ForbiddenAttributesError (ActiveModel::ForbiddenAttributesError):

  app/controllers/users_controller.rb:12:in `create'

One should not claim a tutorial is broken before finishing it, because clearly further down: http://ruby.railstutorial.org/chapters/sign-up#sec-strong_parameters 

Jordon Bedwell

unread,
Oct 21, 2013, 2:45:27 PM10/21/13
to rubyonra...@googlegroups.com
On Mon, Oct 21, 2013 at 1:40 PM, Jordon Bedwell <envy...@gmail.com> wrote:
> One should not claim a tutorial is broken before finishing it, because
> clearly further down:
> http://ruby.railstutorial.org/chapters/sign-up#sec-strong_parameters

To add since I neglected to mention it like I should have, just
because your form is blank does not mean there are no params, blank or
not it will create a param as the form still sends the fields, that is
why you see them listed there with "". "" is not a null value, it is
an empty value, empty != null, nil == null because even a blank value
is a value to all systems. This is why Rails has .blank? and
.present? so you can work around this situation, but tbh you should
not need to as after you permit them and then pass them into the model
it should have already done a validator stating that you do not wish
it to be blank or null.

tynamite

unread,
Oct 21, 2013, 3:34:27 PM10/21/13
to rubyonra...@googlegroups.com
Thanks for your help. It turns out I missed something out. (Figure 7:22)



--
You received this message because you are subscribed to a topic in the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/rubyonrails-talk/ZF_MQ-kbFmI/unsubscribe.
To unsubscribe from this group and all its topics, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CAM5XQnzSSDPvswh76k%2BKu9fHQkpiKfHTDjjs3orRY1gxT3gDyA%40mail.gmail.com.

Reply all
Reply to author
Forward
0 new messages