saya agak bingung kenapa musti jadi ribet gitu ya? kalo pengalaman-saya
sih buat search nggak perlu bikin hash2 kayak gitu.
controller
def index
@search = Student.new
end
def search
@result = Student.find(:conditions = field1 like ?)
end
dan seterusnya (conditions-nya di lengkapin
2009/10/18 tigaenamb tigaen...@gmail.com:
NoMethodError in StudentsController#index
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]
Menilik dari pesan errornya terlihat kalau controller
oh begitu yah.
padahal pada controllernya methodnya seperti ini
def index
@search = Student.search(params[:search])
@students = @search.all.paginate :page = params
[:page], :per_page = 10, :order = 'id DESC'
respond_to do |format|
format.html # index.html.erb
2009/10/18 Bobby Adi Prabowo tigaen...@gmail.com:
oh begitu yah.
padahal pada controllernya methodnya seperti ini
def index
@search = Student.search(params[:search])
@students = @search.all.paginate :page = params
[:page], :per_page = 10, :order = 'id DESC'
respond_to do
kalo saya mungkin akan coba metode yg pragmatic aja,
ubah: @search = Student.search(params[:search])
misalnya dengan ID sehingga kita tau kalo query-nya bener, jadi klo
sampe salah masalah-nya di view-nya. (walau dari message error mungkin
bukan di view)
kalo misalnya dengan ID dah benar
iyah sih, emang itu lebih baik kayanya. jadinya codingnya lebih banyak
deh, hehehehe.
On Oct 19, 2009, at 6:43 AM, Dwinanto Santoso wrote:
kalo saya mungkin akan coba metode yg pragmatic aja,
ubah: @search = Student.search(params[:search])
misalnya dengan ID sehingga kita tau kalo
akhirnya saya ubah jadi seperti ini
def index
hash = params[:search]
if !hash.nil?
if !hash[date_birth_equals(1i)].blank? !hash
[date_birth_equals(2i)].blank? !hash[date_birth_equals
(3i)].blank?
hash[date_birth_equals] = hash[date_birth_equals(1i)] +
- +
2009/10/19 Bobby Adi Prabowo tigaen...@gmail.com:
kalau saya jalankan di script console seperti ini
Student.search
(name_like=bob) =
#Searchlogic::Search:0x103111d00 @conditions={:name_like=bob},
@current_scope=nil, @klass=Student(id: integer,
2009/10/19 Bobby Adi Prabowo tigaen...@gmail.com:
akhirnya saya ubah jadi seperti ini
def index
hash = params[:search]
if !hash.nil?
if !hash[date_birth_equals(1i)].blank? !hash
[date_birth_equals(2i)].blank? !hash[date_birth_equals
(3i)].blank?
ok makasih bgt.
On Oct 19, 2009, at 10:34 AM, Arie Kusuma Atmaja wrote:
2009/10/19 Bobby Adi Prabowo tigaen...@gmail.com:
akhirnya saya ubah jadi seperti ini
def index
hash = params[:search]
if !hash.nil?
if !hash[date_birth_equals(1i)].blank? !hash
salam.
saya punya kode seperti ini untuk view
% form_for @search do |f| %
p
%= f.label :register_date_is, Register Date %br /
%= f.date_select :register_date_is %
/p
% end %
ketika setelah saya submit hasilnya seperti ini
NoMethodError in StudentsController#index
You have a nil object
11 matches
Mail list logo