经过多次谷歌搜索,我找不到相关的东西...... 我有一个带视图的学生模型(编辑,索引,显示)。 编辑视图仅由学生查看,索引和 show 视图由管理员查看。 管理员工作人员可以在 show 视图中选中一个复选框,以“签名”或在此记录中说“已完成”。 如果选中该复选框,我将是一个“签名信息”,如time.now和current_user name。 我应该把它保存在学生记录中。如何做到这一点,因为节目是一个“获取”形式,我会“发布”行动......
你能帮帮我吗?
非常感谢提前
尼古拉斯
答案 0 :(得分:0)
页面名称不相关,您可以将表单或“操作”链接到任何页面。要向管理员显示某些内容,您可以在帮助文件中创建方法admin_user
,该文件检查当前用户是否为管理员,然后将以下代码放在您的视图中:
<% if admin_user? %>
<%= link_to "Check", sign_path %>
<% end %>
然后,您可以创建一个路由和控制器操作“Sign”,它将特定记录标记为已签名。您也可以在上面的代码中使用表单。