Rails视图 - 在'try'失败时显示其他内容

时间:2015-03-27 15:15:38

标签: ruby-on-rails slim-lang

我有这个变量:

@preview

这是一个填充了精彩数据的哈希,或者是一个像preview is unavailable这样的字符串。

我这里有这个代码(slim / 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数据。

1 个答案:

答案 0 :(得分:2)

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