1
我用下面的代碼模板來渲染日期:告訴<%= ... %>不添加空格
<% if job.end_month do %>
<%= "#{job.end_month}/" %>
<% end %>
<%= "#{job.end_year}" %>
這導致3/ 2014
,而不是在3/2014
。如何強制Phoenix不在"#{job.end_month}/"
之後添加空格?
我用下面的代碼模板來渲染日期:告訴<%= ... %>不添加空格
<% if job.end_month do %>
<%= "#{job.end_month}/" %>
<% end %>
<%= "#{job.end_year}" %>
這導致3/ 2014
,而不是在3/2014
。如何強制Phoenix不在"#{job.end_month}/"
之後添加空格?
一種解決方案是創建一個外部幫助程序,爲您做到這一點:
def job_string(%Job{end_month: nil}), do: job.end_year
def job_string(job), do: "#{job.end_month}/#{job.end_year}"
然後,只需使用你的觀點:
<%= job_string(job) %>
或者,如果你不想做的一切,並希望能有一個混亂的排序看的:
<% if job.end_month do %>
<%= "#{job.end_month}/#{job.end_year}" %>
<% else %>
<%= "#{job.end_year}" %>
<% end %>
我d寫成:<%= if job.end_month,do:「#{job.end_month} /」%><%= job.end_year%>'。 – Dogbert