在Rails中,如何从显示视图更新记录(而不是编辑)?

时间:2013-11-10 16:31:14

标签: ruby-on-rails post checkbox get

经过多次谷歌搜索,我找不到相关的东西...... 我有一个带视图的学生模型(编辑,索引,显示)。 编辑视图仅由学生查看,索引 show 视图由管理员查看。 管理员工作人员可以在 show 视图中选中一个复选框,以“签名”或在此记录中说“已完成”。 如果选中该复选框,我将是一个“签名信息”,如time.now和current_user name。 我应该把它保存在学生记录中。如何做到这一点,因为节目是一个“获取”形式,我会“发布”行动......

你能帮帮我吗?

非常感谢提前

尼古拉斯

1 个答案:

答案 0 :(得分:0)

页面名称不相关,您可以将表单或“操作”链接到任何页面。要向管理员显示某些内容,您可以在帮助文件中创建方法admin_user,该文件检查当前用户是否为管理员,然后将以下代码放在您的视图中:

<% if admin_user? %>
  <%= link_to "Check", sign_path %>
<% end %> 

然后,您可以创建一个路由和控制器操作“Sign”,它将特定记录标记为已签名。您也可以在上面的代码中使用表单。