<label>User name: <%= @user.name %>
error ndefined method `name' for nil:NilClass
Anh cho em hỏi là tại sao em có viết cai function show trong users_controller.rb mà dường như nó không get được cái @user.name
Nguyên nhân của việc dùng get 'logout' => 'session#destroy' chạy được mà detele 'logout' => 'session#destroy'
app/views/users/show.html.erb
<%= link_to "Logout", logout_path, method: :delete %>
là do ở phía trên a thiếu cái method: :delete phía sau thằng link_to, chú xem ở bên trên cái này đúng là a bị thiếu đấy (yaoming)
A giải thích thêm:
Vì sao trước khi thêm method: :delete chú dùng get thì chạy được là do
khi khai báo get 'logout' => 'session#destroy' thì lúc gọi logout_path thì url nó sẽ sinh ra thế này /logout với method là GET, mặc định link_to khi gọi sẽ là method GET nhé. Vì thế chú đổi lại ở routes thành GET nó mới chạy được
khi khai báo detele 'logout' => 'session#destroy' thì lúc gọi logout_path thì url nó sẽ sinh ra thế này /logout nhưng method lại là DELETE, do đó khi muốn thằng link_to đổi method thành DELETE khi gọi cần thêm method: :delete phía sau
Để ý cả 2 thằng get 'logout' => 'session#destroy' và detele 'logout' => 'session#destroy' đều sinh ra url là /logout chỉ khác method lúc truyền lên Server là GET hay DELETE mà thôi, việc quy định như vậy là chuẩn đã được thống nhất người ta gọi là chuẩn RESTFUL có thê tham khảo thêm bên dưới để hiểu rõ hơn nhé
https://viblo.asia/khanhhd/posts/l5y8Rro9Mob3
Hi bạn, thực ra trên viblo có rất nhiều bạn chia sẻ nhiều bài viết về cách tùy biến sublime text rồi nên mình cũng ko muốn có thêm 1 bài viết trùng lặp về chủ đề đó nữa. Nếu bạn cần thì mình sẽ gửi cho bạn các package mình đang sử dụng
Một bài viết rất hay !
Bạn cho mình hỏi là "sử dụng hai hay nhiều managed contexts trong ứng dụng " là như thế nào vậy ? Khi nào thì mình gặp trường hợp này.
Mình có làm về core data, nhưng gặp crash app khi mình thực hiện việc xoá data và lấy data cùng lúc. Có cách nào để trách việc này không ? cảm ơn bạn.
THẢO LUẬN
<label>User name: <%= @user.name %> error ndefined method `name' for nil:NilClass Anh cho em hỏi là tại sao em có viết cai function show trong users_controller.rb mà dường như nó không get được cái @user.name
Nguyên nhân của việc dùng
get 'logout' => 'session#destroy'chạy được màdetele 'logout' => 'session#destroy'app/views/users/show.html.erb<%= link_to "Logout", logout_path, method: :delete %>là do ở phía trên a thiếu cáimethod: :deletephía sau thằng link_to, chú xem ở bên trên cái này đúng là a bị thiếu đấy (yaoming)A giải thích thêm: Vì sao trước khi thêm method: :delete chú dùng get thì chạy được là do khi khai báo
get 'logout' => 'session#destroy'thì lúc gọi logout_path thì url nó sẽ sinh ra thế này/logoutvới method làGET, mặc định link_to khi gọi sẽ là method GET nhé. Vì thế chú đổi lại ở routes thành GET nó mới chạy đượckhi khai báo
detele 'logout' => 'session#destroy'thì lúc gọi logout_path thì url nó sẽ sinh ra thế này/logoutnhưng method lại làDELETE, do đó khi muốn thằng link_to đổi method thànhDELETEkhi gọi cần thêmmethod: :deletephía sau Để ý cả 2 thằngget 'logout' => 'session#destroy'vàdetele 'logout' => 'session#destroy'đều sinh ra url là/logoutchỉ khác method lúc truyền lên Server là GET hay DELETE mà thôi, việc quy định như vậy là chuẩn đã được thống nhất người ta gọi là chuẩn RESTFUL có thê tham khảo thêm bên dưới để hiểu rõ hơn nhé https://viblo.asia/khanhhd/posts/l5y8Rro9Mob3@jinvauser Mình vẫn chưa hiểu ý của bạn, bạn có thể trình bày rõ hơn không?
function đó trẽ return tưng thread 1 chứ không return cùng lúcThanks Viblo ! Tôi đã thấy rồi.
nguyentiendat1892@gmail.com thanks a
Xin chào bạn. Viblo có chức năng
clipcũng nhưvote up/downđể giúp bạn đánh giá bài viết, cũng như để gửi lời cám ơn đến tác giả.Bạn có thể tìm hiểu thêm về các chức năng này tại bài viết giới thiệu về Viblo ở đây nhé
Hi bạn, thực ra trên viblo có rất nhiều bạn chia sẻ nhiều bài viết về cách tùy biến sublime text rồi nên mình cũng ko muốn có thêm 1 bài viết trùng lặp về chủ đề đó nữa. Nếu bạn cần thì mình sẽ gửi cho bạn các package mình đang sử dụng
Bài viết hay và rất chi tiết ! cảm ơn tác giả. Rất tiếc là mình không thấy nút Thanks.
Học javascript, ES6, Typescript
mong anh có 1 bài viết chia sẻ về cách dùng ide sublimetext hiệu quả tks a
Một bài viết rất hay ! Bạn cho mình hỏi là "sử dụng hai hay nhiều managed contexts trong ứng dụng " là như thế nào vậy ? Khi nào thì mình gặp trường hợp này. Mình có làm về core data, nhưng gặp crash app khi mình thực hiện việc xoá data và lấy data cùng lúc. Có cách nào để trách việc này không ? cảm ơn bạn.
Bài viết vô cùng hữu ích! Cảm ơn bạn vì đã chia sẻ
Theo như giới thiệu thì loạt bài viết này chỉ viết về SQL db thôi chứ không liên quan đến Ruby and Rails đúng không bạn?
Chào bạn Cường! Bài viết của bạn rất hay. Mình mạn phép có thêm một vài ý kiến mong được bạn giải đáp. Nếu bộ não con người là 1 máy tính có khả năng tự học, vậy thật ra chúng không cần một cơ thể ví dụ như robot mà chỉ cần cho cái máy tính đó nghĩ là chúng có một cơ thể với các cơ quan cảm giác để cảm nhận sự vật sự việc trong một môi trường giả lập để chúng tin là thật. Điều đó có khả năng xảy ra không. Nếu có thì khối lượng tài nguyên sẽ giảm xuống hay tăng lên so với phép tính của bạn. Máy tính lượng tử có khả năng đáp ứng nhu cầu đó không? Rất mong nhận được email phản hồi của bạn đến touchinghouse@gmail.com. Cảm ơn bạn đã đọc trả lời này.
Bài viết rất chi tiết cho người mới bắt đầu +1
Anh cho em hỏi tại sao get 'logout' => 'session#destroy' có thể chạy được còn detele 'logout' => 'session#destroy' bị lỗi
Ví dụ rất đơn giản và dễ hiểu, cảm ơn tác giả bài viết
javascript
It's quite deep to know all of things what you want to explain, but well done I will follow you
Học HTML vs CSS trc e nhé :v