Couldn't find without an ID


#1

hi friends…
my rhtml is for_for_test.rhtml

Form_For Tester <% form_for :blog, :url => { :action => 'save', :id => @blog } do |f| %> Name: <%= f.text_field :blog %> <%= submit_tag 'Save' %> <% end %>

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


#2

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


#3

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

Gavin

On Nov 20, 10:23 am, Frederick C. removed_email_address@domain.invalid


#4

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

Gavin

On Nov 20, 10:23 am, Frederick C. removed_email_address@domain.invalid


#5

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


#6

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 removed_email_address@domain.invalid