1
<p>
<strong>Dob:</strong>
<%= @student.dob %>
<%= today = Date.today%>
<%= d = Date.new(today.year, @student.dob.month, @student.dob.day)%>
<%= age = d.year - @student.dob.year - (d > today ? 1 : 0)%>
<strong>Age:</strong>
<%=age%>
</p>
所以這段代碼成功地取出了學生的出生日期並顯示了年齡。但是,當查看網頁時,它會顯示所有的計算結果。我如何得到它,只是顯示年齡?Ruby on Rails:我在我的節目中有計算年齡的代碼,但它顯示了所有計算。我如何得到它,只是顯示年齡?
你也可以把這個邏輯轉換成一個幫手。 – mysmallidea
@mysmallidea你可以,但是因爲它代表了一個可以在html模板之外使用的域邏輯(例如api),我認爲它應該在模型中 –
嚴格地說,它是每行開頭的等號是問題。你的例子在每一行上都有相同的結果。挑剔,我知道.... – mjs