Couldn't find without an ID

9 views
Skip to first unread message

Smarty 2k

unread,
Nov 20, 2008, 4:58:39 AM11/20/08
to rubyonra...@googlegroups.com
hi friends...
my rhtml is for_for_test.rhtml
<html>
<head>
<title>Form_For Tester</title>
</head>
<body>
<% form_for :blog, :url => { :action => 'save', :id => @blog } do
|f| %>
Name: <%= f.text_field :blog %>
<%= submit_tag 'Save' %>
<% end %>
</body>
</html>

controller is

def form_for_test
@blog= Blog.find[:all]
end
def save
blog = Blog.find(params[:id])
blog.update_attributes(params[:blog])
redirect_to :action => 'form_for_test'
end


error msg: Couldn't find Blog without an ID
--
Posted via http://www.ruby-forum.com/.

Dr_Gavin

unread,
Nov 20, 2008, 5:21:17 AM11/20/08
to Ruby on Rails: Talk
Hi! just briefly glancing over this but try adding '.id' to the :id =>
on your form_for tag

So: <% form_for :blog, :url => { :action => 'save', :id => @blog.id }
do |f| %>


Gavin

On Nov 20, 9:58 am, Smarty 2k <rails-mailing-l...@andreas-s.net>
wrote:

Frederick Cheung

unread,
Nov 20, 2008, 5:23:15 AM11/20/08
to rubyonra...@googlegroups.com

On 20 Nov 2008, at 09:58, Smarty 2k wrote:

>
> def form_for_test
> @blog= Blog.find[:all]
>

that's wrong. You probably meant Blog.find :all or Blog.find(:all)
(which are the same)

Fred

Dr_Gavin

unread,
Nov 20, 2008, 5:58:30 AM11/20/08
to Ruby on Rails: Talk

Well spotted Fred!
wouldn't this be even easier though:
@blog = Blog.all

Gavin

On Nov 20, 10:23 am, Frederick Cheung <frederick.che...@gmail.com>
wrote:

Dr_Gavin

unread,
Nov 20, 2008, 6:03:26 AM11/20/08
to Ruby on Rails: Talk

Well spotted Fred!
wouldn't this be even easier though:
@blog = Blog.all

Gavin

On Nov 20, 10:23 am, Frederick Cheung <frederick.che...@gmail.com>
wrote:

Frederick Cheung

unread,
Nov 20, 2008, 6:22:34 AM11/20/08
to rubyonra...@googlegroups.com

On 20 Nov 2008, at 11:03, Dr_Gavin wrote:

>
>
> Well spotted Fred!
> wouldn't this be even easier though:
> @blog = Blog.all

if you're on 2.1 or higher then yes
Reply all
Reply to author
Forward
0 new messages