Rails 相册中没有方法错误#show

Rails NoMethodError in Albums#show

如果相册当前没有描述,我正在尝试向新描述显示 link,但我不断收到 NoMethodError:

<% if @album.description.size = 0 %>
    <div class="new-description"><%= link_to 'Add Description', "/albums/#{x.id}/edit" %></div>
<% else %>
    <div class="description"><%= @album.description %></div>
<% end %>

你试过了吗:

<% if @album.description.blank? %>
    <div class="new-description"><%= link_to 'Add Description', edit_album_path(@album) %></div>
<% else %>
    <div class="description"><%= @album.description %></div>
<% end %>

这也应该有效,前提是描述应该是一个字符串。

<% if not @album.description.nil? %>
    <div class="new-description"><%= link_to 'Add Description', "/albums/#{x.id}/edit" %></div>
<% else %>
    <div class="description"><%= @album.description %></div>
<% end %>

尝试使用 Object#tryhttps://github.com/rails/rails/blob/be589a8b01500a4b52a86248458bf57597e568e8/activesupport/lib/active_support/core_ext/object/try.rb

<% if @album.try(:description) %>
  <div class="description"><%= @album.description %></div>
<% else %>
  <div class="new-description"><%= link_to 'Add Description', "/albums/#{x.id}/edit" %></div>
<% end %>