Daniel wrote:
> It will be easier to debug your app to find out the internal behavior
> of your objects.
> 
> http://www.datanoise.com/ruby-debug
> 
> Daniel

Perhaps.  But I would still like to know how to get this to work through 
the console.  I have found a few leads on the web, such as : 
http://snippets.dzone.com/posts/show/600.  But, I am afraid that this 
example does not make a lot of sense to me and appears at first blush to 
be a bit overwrought.

I think that my main problem at this point is my lack of familiarity 
with some basic Ruby syntax pertaining to hashes or how to construct an 
http request with form data.

If I do this:

$ script/console
>> app.new_user_session_path
=> "/user_session/new

That seems correct. Next I need to fill in the form params which are 
nested in a hash called user_session. This is where I believe that I am 
going off the rails (pardon the pun).  The user_session hash is accessed 
in the create method of the user_sessions_controller thus:

@user_session = UserSession.new(params[:user_session])

:user_session contains three elements, :password, :username, and 
:remember_me. So I tried this:

>> @params = { :user_session => { :password => 'mypass', :username => 'myname', 
>> :remember_me => '0' } }
=> {:user_session=>{:remember_me=>"0", :password=>"mypass", 
:username=>"myname"}}

Which also seem ok to me, given I believe that it is @params that I use 
to pass the form data back.  If I misapprehend that, admittedly a strong 
possibility, then the failure that follows is expected.

Then I do this:

>> app.post app.user_session_path 
==> 200

But, the response code only refers to the re-rendered input page which 
has these errors:

>> app.response
=> ...
<div class=\"errorExplanation\" id=\"errorExplanation\">
<h2>2 errors prohibited this user session from being saved</h2>
<p>There were problems with the following fields:</p>
  <ul>
     <li>Username can not be blank</li>
     <li>Password can not be blank</li>
  </ul>
</div>
...

Evidently I am not getting the form data to the controller.  So, if some 
kind soul would care to demonstrate to me how this is accomplished 
within the console then I will be most grateful.

Regards,
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to