Tôi mới dùng ruby và ray cả hai. Tôi nghĩ Rails là một trong những API tốt nhất, và ruby là khá độc đáo, có vẻ như ruby có thể khéo léo làm "giả định" để giúp nhà phát triển. Nhưng tôi không quá chắc chắn với những gì mở rộng.
câu hỏi của tôi là về dấu hai chấm.
Những gì tôi đã hiểu cho đến nay là : biến trong ruby, là để nói rằng biến này sẽ không thể thay đổi, tương tự như hằng số trong ngôn ngữ khác. Tôi có đúng không ??ruby trên đường ray, dấu hai chấm ở mặt sau hoặc mặt trước của các biến
Sau đó, sự nhầm lẫn của tôi là, đôi khi tôi thấy trước mặt ruột của biến, như thế này
Rails.application.config.session_store :cookie_store,
key: '_blog_session'
<%= link_to "Delete", article, confirm: "Are you sure?",
method: :delete %>
Cả chính: và phương pháp: có ruột trong front.What không rằng đây đại diện? và hơn nữa
Blog::Application.routes.draw.do
root :to => "articles#index"
end
Có hai dấu hai chấm giữa các biến? bây giờ tôi đoán rằng Blog: là một biến và: Ứng dụng là hằng số. mà tôi nghi ngờ nó là, bởi vì nó không có ý nghĩa. Vui lòng làm sáng tỏ cho tôi?
cảm ơn bạn
Đây không phải là biến và cũng không đổi. Đó là cú pháp của Ruby [Symbol] (http://www.ruby-doc.org/core-2.2.0/Symbol.html). Cú pháp 'Blog :: Application' không liên quan đến các ký hiệu, nó là về việc giải quyết [các không gian tên] (http://ruby-doc.com/docs/ProgrammingRuby/html/tut_modules.html). –
Chỉ cần rõ ràng, bạn có nghĩa là Blog là một không gian tên? hoặc Ứng dụng là một không gian tên? những gì về đại tràng ở phía trước, giống như phương pháp: hoặc chìa khóa: – vdj4y
Blog là không gian tên. Nhìn vào liên kết tôi đã cung cấp. Cú pháp như '{method: 'delete'}' vv là một cú pháp băm, tương đương với '{: method => 'delete'}'. –