2.
Notices

Reply
 
Thread Tools
  #1  
Old 17-09-2015, 10:59
red_devil92 red_devil92 is online now
Member
Join Date: 01-2013
Posts: 92
[HELP] Hỏi về session ruby on rails

Chào mọi người
tình hình em có làm về phần giỏ hàng của rails dùng session.
mọi chức năng thì em làm được hết rồi . Em có thắc mắc là khi thêm id sản phẩm vào sesssion[cart]. Trường hợp mà em vào phần admin xoá mất sản phẩm có id đó trong giỏ hàng thì khi mà vào trang giỏ hàng thì bị lỗi không tìm thấy cái id của sản phẩm đó tại còn id còn lưu trong session[cart] . Mong cao thủ về rails hay ai có giải pháp giải quyết cái này cho em biết với thanks
Reply With Quote
  #2  
Old 17-09-2015, 12:13
dark_wing dark_wing is offline
Senior Member
Join Date: 07-2013
Posts: 296
Re: [HELP] Hỏi về session ruby on rails

Quote:
Originally Posted by red_devil92 View Post
Chào mọi người
tình hình em có làm về phần giỏ hàng của rails dùng session.
mọi chức năng thì em làm được hết rồi . Em có thắc mắc là khi thêm id sản phẩm vào sesssion[cart]. Trường hợp mà em vào phần admin xoá mất sản phẩm có id đó trong giỏ hàng thì khi mà vào trang giỏ hàng thì bị lỗi không tìm thấy cái id của sản phẩm đó tại còn id còn lưu trong session[cart] . Mong cao thủ về rails hay ai có giải pháp giải quyết cái này cho em biết với thanks
Trong controller thêm cái callback before_action :check_cart. Trong cái callback này thì lấy hết đống id trong cart ra, query để kiểm tra xem trong hệ thống còn item không. Nếu còn thì next, không còn thì xóa ra
Reply With Quote
  #3  
Old 17-09-2015, 13:33
red_devil92 red_devil92 is online now
Member
Join Date: 01-2013
Posts: 92
Re: [HELP] Hỏi về session ruby on rails

Quote:
Originally Posted by dark_wing View Post
Trong controller thêm cái callback before_action :check_cart. Trong cái callback này thì lấy hết đống id trong cart ra, query để kiểm tra xem trong hệ thống còn item không. Nếu còn thì next, không còn thì xóa ra
Thank thím
cái này mình làm được rồi thím. nhưng trong session thì còn lưu id mình có làm mấy cách remove cái id trong session thì chưa được thím ah
Reply With Quote
  #4  
Old 17-09-2015, 13:58
dark_wing dark_wing is offline
Senior Member
Join Date: 07-2013
Posts: 296
Re: [HELP] Hỏi về session ruby on rails

Quote:
Originally Posted by red_devil92 View Post
Thank thím
cái này mình làm được rồi thím. nhưng trong session thì còn lưu id mình có làm mấy cách remove cái id trong session thì chưa được thím ah
Sử dụng session.delete(:key). Nếu lưu theo dạng json phức tạp thì cứ session[:cart].delete(:key) làm tới. Còn nếu lưu theo array thì ghi đè vào là xong
Reply With Quote
  #5  
Old 17-09-2015, 14:44
red_devil92 red_devil92 is online now
Member
Join Date: 01-2013
Posts: 92
Re: [HELP] Hỏi về session ruby on rails

Quote:
Originally Posted by dark_wing View Post
Sử dụng session.delete(:key). Nếu lưu theo dạng json phức tạp thì cứ session[:cart].delete(:key) làm tới. Còn nếu lưu theo array thì ghi đè vào là xong
vấn để của mình bây giờ là query id của session check với id của sản phẩm lấy cái id nào mà trả về nil? rồi delete key nó. mà bây giờ rối não quá để tìm cách khác xem sao . Cám ơn thím nhiều
Reply With Quote
  #6  
Old 18-09-2015, 10:44
red_devil92 red_devil92 is online now
Member
Join Date: 01-2013
Posts: 92
Re: [HELP] Hỏi về session ruby on rails

Thanks mọi người đã xong
Reply With Quote
  #7  
Old 23-09-2015, 14:29
bi ban lien tuc bi ban lien tuc is offline
K.I.A
Join Date: 06-2013
Posts: 352
Re: [HELP] Hỏi về session ruby on rails

lúc nào cũng load lại giỏ hàng thì performance chậm lắm

tốt nhất bạn lưu cả cái giỏ hàng vào session. đừng lưu mỗi id

chỉ lúc thanh toán mới check / tạo record giỏ hàng (tạo hóa đơn, trừ số lượng hàng trong db)
Reply With Quote
Reply

« Previous Thread | Next Thread »
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


All times are GMT +7. The time now is 13:32.