Thank you for the help, Max  -  I am making progress, but still have
an issue I cannot figure out.

The reason I was hard coding the form is because when I used the
form_for, I was getting unexpected results and errors (I cannot
remember now what they were).  But now that I go back to using
form_for,  I get an error like this:

     Unknown action

     No action responded to 3. Actions: create, edit, index, new, and
update

(In this case, 3 is the id of my Customer.  If I select a different
customer, I get that id in the error message.)

Any ideas on that error?

Thanks again,

Steve

On Apr 14, 1:03 pm, Max Williams <[email protected]>
wrote:
> Usually the 'edit' action is the one that creates the page with the
> form, and the form calls the 'update' action.  Usually there is no
> update view, the update action will usually redirect to the show page
> for that object or the index page for all objects of that type, or will
> re-render the edit page if the object couldn't be saved (because it
> fails validations, most commonly).
>
> So, your links should go to the 'edit' action, not to 'update'.
>
> The reason the form doesn't work is you're putting attributes in that it
> doesn't know about, like controller: form tags just take an 'action'
> attribute, which is the url to submit the form to.  However, hard coding
> forms is bad.  Use form_for to make your form, which should look like
> this:
>
> <%= form_for @your_object do |f|%>
>   <% f.text_field :name %>
>   ..etc
> <% end %>
>
> This will submit to the update action automatically
>
> --
> Posted viahttp://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