คำถามติดแท็ก partial

5
รางแสดงบางส่วนพร้อมบล็อก
ฉันกำลังพยายามใช้คอมโพเนนต์ html ซ้ำที่ฉันได้เขียนขึ้นซึ่งมีสไตล์พาเนล สิ่งที่ต้องการ: <div class="v-panel"> <div class="v-panel-tr"></div> <h3>Some Title</h3> <div class="v-panel-c"> .. content goes here </div> <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div> </div> ดังนั้นฉันจึงเห็นว่าการเรนเดอร์ต้องใช้บล็อก ฉันคิดว่าฉันสามารถทำสิ่งนี้ได้: # /shared/_panel.html.erb <div class="v-panel"> <div class="v-panel-tr"></div> <h3><%= title %></h3> <div class="v-panel-c"> <%= yield %> </div> <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div> </div> และฉันต้องการทำสิ่งที่ชอบ: #some html view <%= render …

11
ฉันจะแสดงผลบางส่วนของรูปแบบอื่นใน Rails ได้อย่างไร
ฉันกำลังพยายามสร้างการตอบสนอง JSON ที่มี HTML บางส่วน ดังนั้นฉันมี/app/views/foo/bar.json.erb: { someKey: 'some value', someHTML: "<%= h render(:partial => '/foo/baz') -%>" } ฉันต้องการที่จะทำให้แต่มันจะทำให้/app/views/foo/_baz.html.erb /app/views/foo/_baz.json.erbการผ่าน:format => 'html'ไม่ช่วย

7
มีฟังก์ชัน Rails เพื่อตรวจสอบว่ามีบางส่วนหรือไม่
เมื่อฉันแสดงผลบางส่วนที่ไม่มีอยู่ฉันจะได้รับข้อยกเว้น ฉันต้องการตรวจสอบว่ามีบางส่วนหรือไม่ก่อนที่จะแสดงผลและในกรณีที่ไม่มีอยู่จริงฉันจะแสดงอย่างอื่น ฉันใช้รหัสต่อไปนี้ในไฟล์. erb ของฉัน แต่ฉันคิดว่าควรมีวิธีที่ดีกว่าในการทำสิ่งนี้: <% begin %> <%= render :partial => "#{dynamic_partial}" %> <% rescue ActionView::MissingTemplate %> Can't show this data! <% end %>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.