mo tanya kak...
misalnya saya punya dua tabel yaitu tabel service dan pegawai, kedua
tabel ini berelasi many to many, dan karena many to many jadi harus
ada tabel relasi kn???
nah tabel relasinya itu namanya pegawais_services, yg punya id dari
tabel pegawai dan service, saya udah ngelakuin:
1. nambahin has_and_belongs_to_many :services -->di model/pegawais.rb
2. nambahin has_and_belongs_to_many :pegawais -->di model/services.rb
3. saya buat checkbox( saya pake checkbox utk milih data service di
pegawai) untuk service di view/insertnya pegawai,dengan sintaks:
<% for service in @services%>
<input type="checkbox"
id="<%=service.id%>"
name="service_ids[]"
value="<%=service.id%>"
> <%=service.name%>
<% end %>
4.di controllernya, controller/pegawai udah ditambahin juga di method
new nya:
@service = Service.find_all
5. dy mo nampilin new.rhtml tapi pas create alias nginsert ke table g
mau, pesen errornya itu gini: "you have a nill object when you didn't
expect it!you might have expected an instance of ActiveRecord::Base,
the error occured while evaluating nil []"
padahal saya udah nambahin di controller/pegawai_controllernya di
method create:
@pegawai.services = Service.find(@params[:service_ids]) if
@params[:service_ids]...
tapi malh kenapa nil y???
ada yang tau g cara nyimpan data yg udah diketik di form yg new.rhtml
bisa dikirim dan di save ke database, jadi tabel relasinya yg
pegawai_service nya bisa ke insert juga...
makasih banget y atas jawabannya..