0
有人可以建議我一個很好的方法來返回方法中的多個東西,並將它們全部渲染爲視圖中的不同部分?rails在一次調用中渲染多個部分
def tasks
if task1.present?
['task1_summary', task1: task1]
if task2.present?
['task2_programs', task2: task2]
if task3.present?
['task3', program: task3]
else
[empty: '']
end
end
筆者認爲:
= render *tasks
上面的代碼將只呈現一個部分。
我試圖找出一個辦法,如果上述所有條件都滿足
爲什麼你不能返回一個數組數組,然後在你的視圖中迭代它,像現在這樣爲每個數組調用render? – Chandranshu
我試圖避免在視圖中的任何一種邏輯。但如果這是我可以嘗試的唯一方法 – newbie