Salam.

Barangkali, karena memang parameter id tidak terkirim oleh form saat
dilakukan submit. Saya tidak tahu pasti karena memang tidak bisa melihat
trace-nya pada mongrel/webrick Anda.

Kalau yang saya baca dari dokumentasi tentang
form_tag<http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#M001729>,
:id tidak mengirimkan id dari @album Anda. Barangkali bisa dicoba diganti
dengan form_for, dokumentasinya ada
disini<http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html>.
Mungkin bisa dicoba begini:

    <% form_for :album, @album, :url => { :action => "update } do |f| %>
      Artist: <%= f.text_field :artist %>
      <%= submit_tag 'Update' %>
    <% end %>

*pada contoh diatas hanya saya cantumkan field artist saja, sisanya bisa
dicoba sendiri.

Semoga bisa membantu. :)


2009/12/24 afrizal <[email protected]>

>
>
>
> Hallo teman2,
> saya pemula yg sedang belajar RoR, dan mendapatkan error dengan pesan
> seperti subject email ini di atas.
> Saya membuat edit.rhtml sbb :
>     <% form_tag :action => "update", :id => @album.id do %>
>       Title : <%= text_field(:album, :title) %> <br/>      Artist : <%=
> text_field(:album, :artist) %> <br/>      Genre : <%= text_field(:album,
> :genre) %> <br/>      Release Date : <%= datetime_select(:album,
> :release_date, :start_year => 1960) %>         <br/> <br/>
>       <%= submit_tag("Edit") %> <br/>
>       <% end %>
>
> Dan saya mempunyai action sbb:
>  def update    @album = Album.find(params[:id])    if
> @album.update_attributes(params[:album])      redirect_to(:action =>
> 'list')    else      render(:action => 'edit')    end  end
> Setelah saya menulis di URL : 
> http://localhost:3000/public/edit/1Lalumengupdate data di form yang muncul, 
> dan meng-click "Edit"
> Muncul pesan error di halaman : http://localhost:3000/public/update yaitu
> :
> ActiveRecord::RecordNotFound
>
> in PublicController#update
>
>
> Couldn't find Album without an ID
> Mohon pencerahannya pada para expert.
> Terima kasih.
>
> [Non-text portions of this message have been removed]
>
>  
>



-- 
Iqbal Farabi
PT. Starqle Indonesia
Jl. Dago Timur no.9, Bandung Jawa Barat
www.starqle.com
[email protected]
[email protected]


[Non-text portions of this message have been removed]

Kirim email ke