I have been trying to do my own edit form and it keeps saying I have a
missing template update.rhtml.
Here is my controller code:
def edit
@client = Client.find(params[:id])
end
def update
@client = Client.find(params[:id])
if @client.save
flash[:notice] = ''Profile updated!''
else
render :action => ''edit''
end
end
Here is my edit.rhtml code:
</head>
<body>
<form method="POST" action="update/<%= @client.id
%>" >
<input type="hidden" id="client_id"
name="client[id]" value="<%@client.id %>" />
<h1>Editing <%= @client.username %>''s profile</h1>
<br/>
<p><b>Username: </b><%= @client.username %></p>
<p><b>Password: </b><input type="text"
id="client_password"
name="client[password]" value="<%= @client.password
%>" /></p>
<p><b>First Name: </b><input type="text"
id="client_firstname"
name="client[firstname]" value="<%= @client.firstname
%>" /></p>
<p><b>Last Name: </b><input type="text"
id="client_lastname"
name="client[lastname]" value="<%= @client.lastname
%>" /></p>
<p><b>Email: </b><input type="text"
id="client_email"
name="client[email]" value="<%= @client.email %>"
/></p>
<p><b>IP: </b><%= @client.ip %></p>
<p><b>Date Registered: </b>
<%= @client.dateIN %></p>
<input type="submit" id="editSubmit"
value="Update" />
</form>
</body>
</html>
Why wont'' it accept my update?
Thanks,
-M
--
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
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
What does your update.rhtml file look like? -- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Steve Murdoch wrote:> What does your update.rhtml file look like?I shouldn''t have to make an update.rhtml file, I should only have to create the edit.rhtml file. Its the same thing as new and create. You only need to create the new.rhtml file but you don''t need to create the create.rhtml file. -- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Your update does not redirect back to edit, thus you are getting the error.
If you don''t tell the controller to render or redirect explicitly, it
will
render whatever template matches the name of the action.
def update
@client = Client.find(params[:id])
if @client.save
flash[:notice] = ''Profile updated!''
else
render :action => ''edit''
end
end
Should be
def update
@client = Client.find(params[:id])
if @client.save
flash[:notice] = ''Profile updated!''
redirect_to :action=>"edit", :id=>@client
else
render :action => ''edit''
end
end
On 7/19/07, Matthew Lagace
<rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org>
wrote:>
>
> Steve Murdoch wrote:
> > What does your update.rhtml file look like?
>
> I shouldn''t have to make an update.rhtml file, I should only have
to
> create the edit.rhtml file. Its the same thing as new and create. You
> only need to create the new.rhtml file but you don''t need to
create the
> create.rhtml file.
>
> --
> 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
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---