1
好了,所以我在翻譯一個部分:Rails的:組織與部分行:收集
<%= render :partial => "box", :collection => @dashboard.charts %>
在部分我組織每個「盒子」成3行像這樣:
if box_counter % 3 == 0 && box_counter != 0
%></div><div class='row'><%
end
這很好用。
這是我的問題。我得到了我的數學,但我不知道如何將它翻譯成Ruby。讓我解釋。
每個盒子都有一個尺寸。小,中,大。所有尺寸都被分配了一個寬度。 20%,30%和50%。其總和達到100%。
用戶可以在每一行中具有這些框的任何排列。我需要做的是檢查行中的方框合計爲100%。因此,如果它低於或超過100%,我將得到差異,除以3,並將該百分比添加或移除到每個框中,使每個框加起來爲100%。
例如。用戶可以組合大型盒子,大型盒子和小型盒子。這增加了120%。因此,我們得到的差異是20%,將它除以3 = 6.6%,然後從3個盒子中刪除(因爲我們超過了100%)。因此:LargeBox = 43.4%,LargeBox = 43.4%,Small Box = 13.4%。這將加起來達到100%。 (或接近於此)。
我一直在與Ruby的工作,只是不知道如何讓我的數學進入循環或什麼。真的卡在這裏傢伙。我將不勝感激。
乾杯。
A
回答
0
我不知道Ruby,但是因爲這也被標記爲'數學',所以讓我提出一個稍微不同的數學方法,可能會更容易。
如果你的總和是120%(例如),計算一個100%/ 120%的比例,這會給你.833。然後乘以.833三個單獨的寬度。這種方式不需要執行三次不同數量的減法。並且100%/ 100%= 1.0,所以在這兩種情況下,相同的過程仍然正常工作。
相關問題
- 1. Rails 3.1。組織部分
- 2. Rails部分收集空?
- 3. Rails的渲染部分與集 - 不能訪問收集
- 4. Rails simple_form分組收集不起作用
- 5. 組織共享的部分
- 6. 分組收集由
- 7. 分組收集與閾值過濾
- 8. 渲染收集部分
- 9. Ruby on Rails。在子文件夾中組織常見部分
- 10. 摺疊/的.emacs的擴大部分與組織模式
- 11. (Ruby on Rails的)通陣列中部分作爲收集
- 12. 空收集與Rabl的Rails的
- 13. Rails:收集數組中的值
- 14. MLA風格的書目與BibLaTeX:如何通過部分組織?
- 15. Rails渲染部分:集合
- 16. rails渲染部分集合?
- 17. Rails的select_tag收集
- 18. 組織Rails的源文件
- 19. 如何組織用戶運行項目的不同部分?
- 20. 正確渲染Rails部分收集項目
- 21. 爲多態資源組織部分
- 22. 分組集合select in rails
- 23. 的部分數據收集反別名
- 24. 收集網頁上的部分文本
- 25. 組織的數組與PHP
- 26. 蒙戈收集文檔的組織和查詢
- 27. 組織網站管理部分 - 用戶部分MVC
- 28. 收集選擇與設計(Rails 3.2)
- 29. 選擇按列的一部分分組的行的子集?
- 30. 的Rails:渲染集合:內部分
你在你的部分組織行的方式非常脆弱,我會*不*這樣做。如果你想將你的列分組成行,我會看看類似['slice'](http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-slice )或['group_by'](http://apidock.com/rails/Enumerable/group_by)。這也可能會讓數學變得更容易。 –
p.s.你能否顯示部分代碼?這些寬度是否來自「圖表」模型的屬性? –
是的。寬度(尺寸)來自圖表模型。例如。 '