9
我正在研究模型的粗糙部分,我已經爲其添加了圖像支持。理想情況下,如果您正在編輯模型,我希望顯示圖像,我會這樣做。如何檢查eex中是否存在變量?
<%= Logo.url({@company.logo, @company}, :thumb) %>
的問題是,該公司的變量只有在編輯動作可用,還有尚未對新動作的公司,所以我需要檢查@company設置。
<%= unless @company do %>
<%= Logo.url({@company.logo, @company}, :thumb) %>
<% end %>
問題是,這會產生以下錯誤。
「分配@company在EEX模板不可可用受讓人:[:動作:變更]」
我試圖與is_nil,但同樣的錯誤。
理想,雖然是通過該公司的變量,即使它會無。它會避免一堆間接。 –
@JoséValim這是一個很好的觀點 - 我要爲答案添加註釋。 – Gazler