找出表中是否有记录,甚至删除

时间:2015-07-08 20:41:52

标签: ruby-on-rails database modal-dialog

如果备注列记录之前没有任何条目,我想为用户显示一个视图。即理想情况下第一次是用户。

如果用户在创建后删除了注释(即使有0个条目),我希望它显示与表中有记录相同的内容。

为此,我不能简单地使用像

这样的计数
@notes_list = current_user.notes

并在视野中

<% if @notes_list.count == 0 %>
      <%# view 1 %>
<% else %>
      <%# view 2 %>
<% end %>

那么请你帮我解决这个问题,还是有其他更好的方式 if 检查?

2 个答案:

答案 0 :(得分:1)

您可以使用默认值false将新列添加到名为user的{​​{1}}模型中,作为布尔值。每当新用户创建此字段时,该字段将保持note_created。但是,如果用户创建任何帖子,您将在其余时间使其成为现实。如果用户删除了所有笔记,该字段将保持为真。您可以根据该字段交换视图。

这可能是一个蹩脚的解决方案。但我现在没有更好的解决方案。 :d

false

答案 1 :(得分:0)

我不知道如何在一行中做到这一点,但是这个怎么样: 添加切换变量,默认为false。 在你的方法def创建注释,将var设置为true。 毁灭不会触及这个变种。 使用toggle var。

为视图创建if语句