我有这个变量:
@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
数据。
答案 0 :(得分:2)
- if @preview.is_a?(String)
.preview-unavailable = @preview
- else
@preview.each do ...