tôi thấy điều này "thực hiện mà không có sự thay thế trở lại vào đầu ra", nhưng có lẽ tiếng Anh của tôi không quá tốt, tôi không thể thực sự hiểu ý nghĩa của nó. Bất cứ ai có thể giúp đỡ?<% %> (không bằng nhau) trong ery ruby nghĩa là gì?
Trả lời
<%%>
sẽ thực thi mã Ruby với không ảnh hưởng đến các trang html được trả lại. Đầu ra sẽ bị vứt bỏ.
<% =%>
sẽ thực thi mã Ruby và chèn kết quả của mã mà ở vị trí của <% =%>
dụ ...
<% puts "almost" %> nothing to see here
sẽ làm cho như
nothing to see here
tuy nhiên
<%= puts "almost" %> nothing to see here
sẽ trả lại như
almost nothing to see here
Đôi khi bạn sẽ phải (hoặc bạn muốn) thực hiện một số câu lệnh ruby nhưng không cho mục đích đầu ra.
như sau:
<% if @user.nil? %>
Hi, welcome!
<% else %>
Hi, <%= @user.name %>!
<% end %>
Tất nhiên đây chỉ là một trường hợp sử dụng, nhưng đôi khi bạn cần phải <% %>
: D
Mã trong <% %>
(không bằng nhau) được thực hiện "với thay không trở lại vào đầu ra "có nghĩa là bạn muốn thực thi mã KHÔNG CÓ bất kỳ đầu ra nào, giống như một vòng lặp và phần tốt nhất là, nó có thể được sử dụng với một mã không phải ruby.
<% 3.times do %>
<h1>Hello world</h1>
<%end%>
This will give:
<h1>Hello world</h1>
<h1>Hello world</h1>
<h1>Hello world</h1>
ohh, cảm ơn. Vì vậy, với = có phải có một đầu ra! – wizztjh
- 1. "<< -" có nghĩa là gì trong Ruby?
- 2. gì <c-r> = có nghĩa là trong Vim
- 3. <> có nghĩa là gì trong Python
- 4. Biểu tượng <> có nghĩa là gì trong MSIL?
- 5. Ý nghĩa của>: Null <: trong Scala là gì?
- 6. Bản đồ <?, ?> có nghĩa là gì trong Java?
- 7. Ý nghĩa của "h" trong "<% = h [...]%>" là gì?
- 8. Sự khác nhau giữa "<>" và "! =" Là gì?
- 9. Ruby on Rails: biểu tượng => có nghĩa là gì?
- 10. những gì <T> có nghĩa là trong <T> void say()
- 11. "<<" and ">>" có nghĩa là gì trong C++ cho cout/cin?
- 12. Sự khác nhau giữa <a_element /> và <a_element xsi: nil = "true" /> là gì?
- 13. "<! DOCTYPE html>" Có nghĩa là gì?
- 14. Từ điển <string, /> có nghĩa là gì?
- 15. Object <String> có ý nghĩa gì trong Java?
- 16. <TFrom, out TTo> nghĩa là gì?
- 17. Mẫu <unsigned int N> có nghĩa là gì?
- 18. Sự khác nhau giữa HashSet <T> và Danh sách <T> là gì?
- 19. Generics <?> thực sự có nghĩa là gì?
- 20. <init> và (Native Method) có nghĩa là gì?
- 21. Sự khác nhau giữa các định nghĩa mô-đun lồng nhau và sử dụng :: trong định nghĩa trong ruby là gì?</p> <pre><code>module Outer module Inner class Foo end end end </code></pre> <p>và điều này::
- 22. mẫu <> (không có bất kỳ lớp T nào trong <>) có nghĩa là gì?
- 23. Chuỗi * có nghĩa là gì trong Ruby?
- 24. Sự khác nhau giữa NHibernate Query <> vs QueryOver <> là gì?
- 25. Sự khác nhau giữa <% %> và <%=%> là gì?
- 26. Class_eval << - "end_eval", __FILE__, __LINE__ có nghĩa là gì trong Ruby?
- 27. XSLT: sự khác nhau giữa <copy-of> và <apply-templates> là gì?
- 28. Sự khác nhau giữa <? super E> và <? extends E> là gì?
- 29. Sự khác nhau giữa Danh sách <string> và IEnumerable <String> là gì?
- 30. <? = Có nghĩa là gì?
Trong bối cảnh Rails loại điều này hầu như luôn luôn có nghĩa là 'kiểm soát dòng chảy' - đó là mã mà không trả lại một giá trị, nhưng thay vì nói với mã khác hay không và khi nào lửa. –