7

Sử dụng các biến cục bộ có vẻ được khuyến khích trong một phần có thể được sử dụng trên toàn ứng dụng để tránh các phụ thuộc trong ứng dụng.Bạn chỉ nên sử dụng các biến cục bộ trong một phần?

Nhưng trong một bộ điều khiển đơn, có vẻ như chấp nhận được đối với các biến mẫu tham chiếu mà bạn biết sẽ có sẵn trong tất cả các hành động sử dụng một phần.

Nếu bạn làm điều này, có vẻ như có rủi ro, tuy nhiên, một hành động cụ thể có thể bị thay đổi để không còn cung cấp biến mẫu cho chế độ xem của nó nữa. Sau đó, một phần sẽ ngừng hoạt động. Tôi không chắc chắn nếu điều này thực sự là một vấn đề, mặc dù, vì một cái nhìn thường xuyên sẽ gặp phải rủi ro tương tự.

Có vấn đề gì nếu bạn tham chiếu các biến mẫu trong một phần?

Trả lời

7

Bạn đang cuộn vòng hôm nay! :-)

Bạn có thể chuyển các biến vào một phần là :locals để giữ cho tất cả đều đẹp và sạch sẽ. Ví dụ,

render :partial => 'my_partial', :locals => { :some_variable => some_variable, :some_important_value => 'an important point!' } 

Các biến này sau đó có sẵn trong giao diện phần:

<%= some_variable %> 
<%= some_important_value %> 

Tuy nhiên, không có gì đặc biệt xảy ra với sử dụng các biến dụ trong partials của bạn.

+0

Cám ơn đáp ứng một lần nữa :) Vì vậy, bạn sẽ nói đó là bao giờ có thể chấp nhận để tham khảo một ví dụ thay đổi một phần hoặc là công bằng khi nói rằng điều này tạo ra một sự phụ thuộc không thể chấp nhận được? – eggdrop

+0

Eh, được rồi. Các biến cá thể có sẵn trong toàn bộ phiên của bạn, do đó, như bạn nói, nó không tốt hơn hoặc tệ hơn là truy cập một biến trong chế độ xem phù hợp. –

2

tôi sẽ chỉ khuyên bạn nên sử dụng các biến Ví dụ như miễn là một phần không được chia sẻ, vì điều này có thể nhận được lộn xộn rất nhanh;)

Các vấn đề liên quan