如果备注列记录之前没有任何条目,我想为用户显示一个视图。即理想情况下第一次是用户。
如果用户在创建后删除了注释(即使有0个条目),我希望它显示与表中有记录相同的内容。
为此,我不能简单地使用像
这样的计数@notes_list = current_user.notes
并在视野中
<% if @notes_list.count == 0 %>
<%# view 1 %>
<% else %>
<%# view 2 %>
<% end %>
那么请你帮我解决这个问题,还是有其他更好的方式 if 检查?
答案 0 :(得分:1)
您可以使用默认值false将新列添加到名为user
的{{1}}模型中,作为布尔值。每当新用户创建此字段时,该字段将保持note_created
。但是,如果用户创建任何帖子,您将在其余时间使其成为现实。如果用户删除了所有笔记,该字段将保持为真。您可以根据该字段交换视图。
这可能是一个蹩脚的解决方案。但我现在没有更好的解决方案。 :d
false
答案 1 :(得分:0)
我不知道如何在一行中做到这一点,但是这个怎么样: 添加切换变量,默认为false。 在你的方法def创建注释,将var设置为true。 毁灭不会触及这个变种。 使用toggle var。
为视图创建if语句