Oh iya :-) jadi malu nih. Sudah saya definisikan di def create,ternyata berhasil. Kalo logikanya gimana ya? Apa ketika create,category_id tidak disertakan y? Jadi nilainya nil yg membuat error. Gitu kali ya? Terimakasih smua:-)
On 6/26/08, M. Fadhil Mandaga <[EMAIL PROTECTED]> wrote: > 2008/6/26 Dwi Wijonarko <[EMAIL PROTECTED]>: >> Waduh maaf ya kalau ngrepotin hehe, jadi ga enak cuma nanya kaya gini. >> @categories saya letakkan di review_controller.rb seperti berikut : >> def new >> @categories = Category.find_all >> @review = Review.new >> @review.status = "new" >> end >> > > kalau di def create, @categories di definisikan ga, spt di def new? > >> kalau pakai selecet maksudnya optionnya ga dipake gitu? >> select_tag gimana syntaxnya ya? maaf udah banyak nanaya. Terimakasih.. >> > > syntaxnya lihat Rails API, salah satunya bisa dilihat di > http://api.rubyonrails.org/ > select_tag, options_for_select atau options_from_collection_for_select. > cari2 tau aja cara pakenya, lupa dapat ilmunya dari mana > >> On 6/26/08, M. Fadhil Mandaga <[EMAIL PROTECTED]> wrote: >>> Hm.. saat Review#create isi @categories didapat dari mana y? >>> erorny bukan d validates_presence_of. trus sekedar saran itu baris 14 ke >>> bawah >>> bisa menggunana select, atau select_tag. >>> >>> 2008/6/26 Dwi Wijonarko <[EMAIL PROTECTED]>: >>>> Saya membuat 2 tabel yaitu reviews dan categories, dengan hubungan >>>> category >>>> has_many reviews. >>>> Yang jadi masalah adalah ketika saat mengisi review, ketika tidak diisi >>>> apa-apa (kosong), menjadi error sebagai berikut: >>>> >>>> NoMethodError in Review#create >>>> >>>> Showing app/views/review/_form.rhtml where line #15 raised: >>>> >>>> You have a nil object when you didn't expect it! >>>> You might have expected an instance of Array. >>>> The error occurred while evaluating nil.each >>>> Extracted source (around line #15): >>>> >>>> 12: >>>> 13: <p><label for="review_category_name">Category<br/> >>>> 14: <select name="category"> >>>> 15: <% @categories.each do |category| %> >>>> 16: <option value="<%= category.id %>"> >>>> 17: <%= category.name %> >>>> 18: </option> > > contoh (belum di tes, cuma hasil imajinasi, kalau error yah selamat > berjuang !! ): > <%= select_tag "category", > options_from_collection_for_select(@categories, "id", "name") %> > >>>> >>>> padahal pada review.rb sudah seperti berikut : >>>> class Review < ActiveRecord::Base >>>> validates_presence_of :title, :body_text, :status, category_id >>>> belongs_to:category >>>> end >>>> >>>> Kenapa ya? Ketika baris 12 -18 dihilangkan baru muncul keterangan >>>> kosongnya >>>> (validates_of_presence baru berfungsi). >>>> Tapi tidak bisa menggunakan combo box ya? >>>> Maaf kalo pertanyaannya kurang berbobot. >>>> >>>> [Non-text portions of this message have been removed] >>>> >>>> >>> >>> >>> >>> -- >>> Fadhil Mandaga >>> >>> PT Jerbee Indonesia >>> www.jerbee.co.id >>> >>> Jl. Palapa No. 27 Kompleks Telkom >>> Kebonkopi - Cimahi Bandung 40535 >>> Jawa Barat - Indonesia >>> >>> Phone: +62 22 60 197 39 >>> Cell: +62 815 700 53 96 >>> Email: >>> [EMAIL PROTECTED] >>> [EMAIL PROTECTED] >>> >> >> -- >> Still Try And Try >> http://dudunavi.blogspot.com >> > -- Still Try And Try http://dudunavi.blogspot.com

