2017-07-25 65 views
1

我想是指單個對象的集合中的關聯從控制器到視圖,即控制器動作看起來像這樣在協會指的單個對象的集合中

VideosController 

    def index 
    @user = User.find(params[:user_id]) 
    @videos = @user.videos 
end 

和索引視圖

<% if @videos.any? && @videos[0].playlist_value == 0 || nil %> 
do stuff 
<% end %> 

<% else %> 
.... 

的問題位是@videos[0].playlist_value == 0 || nil一次我在怪人鐵軌的那部分跳到else聲明。

對於記錄數據庫值爲nilplaylist_value屬性,所以這個聲明應該工作,除非我不能正確引用對象?

回答

4

這不是對象引用問題。這是你的價值檢查。

@videos[0].playlist_value == 0 || nil 

這並不意味着「如果播放列表值等於0或等於零」。拼出來明確:

@videos[0].playlist_value == 0 || @videos[0].playlist_value == nil 

@videos[0].playlist_value.in?([0, nil]) 

[0, nil].include?(@videos[0].playlist_value) 

@videos[0].playlist_value.to_i == 0 

或也許10的其他方式。

+0

好的,謝謝,我想也許byebug可以爲這件事情做好。 –

相關問題