Nic*_*ick 1 ruby ruby-on-rails ruby-on-rails-3
我已经构建了一个小型Web应用程序,其中主视图显示一个表,管理员可以选择通过使用以下方法从数据库中删除行来删除行:
*.destroy
Run Code Online (Sandbox Code Playgroud)
但是我想保留数据库中的所有条目,但仍希望用户能够从表中删除行并且不确定如何进行此操作.我在考虑使用两个不同的数据库表,但想检查是否有更简单的方法?
这是我的主要观点:
<h1>Student List</h1>
<table class ="Tables">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Date Submit</th>
<th>Floor Preference</th>
<th></th>
</tr>
<% @students.each do |student|%>
<tr>
<td><%= student.f_name %></td>
<td><%= student.l_name %></td>
<td><%= student.created_at %></td>
<td><%= student.floor_pref %></td>
<td><%= button_to 'Remove', student, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</table>
<br />
<%= link_to 'New Student', new_student_path %>
Run Code Online (Sandbox Code Playgroud)
您可以通过在布尔值的同一个表中创建一个额外的列来轻松完成此操作.因此额外的列名称可以是isActive.删除行的isActive将为0,其余为1.并且在获取数据时只需将额外检查放在哪里isActive = 1
| 归档时间: |
|
| 查看次数: |
768 次 |
| 最近记录: |