Rails 查看 - 在 'try' 失败时显示其他内容

Rails view - on 'try' failure display something else

我有这个变量:

@preview

它要么是一个充满精彩数据的散列,要么是一个具有某些值的字符串,例如 preview is unavailable

我这里有这个代码(苗条/rails):

.well
  .preview-data
    - @preview.try(:each) do |line_number, line_data|
        .line#{line_number} = line_data

如果 @preview.try(:each) 失败,如何让视图显示消息?

我尝试过的:

- if @preview.try(:each) 
    @preview.each do |line_number, line_data|
...
- else
    .preview-unavailable = @preview

它只是显示 @preview 数据。

- if @preview.is_a?(String)
    .preview-unavailable = @preview
- else
    @preview.each do ...