【问题标题】:In Rails, how to update record from show view (and not edit)?在 Rails 中,如何从显示视图更新记录(而不是编辑)?
【发布时间】:2013-11-11 00:50:46
【问题描述】:

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

你能帮帮我吗?

在此先感谢

尼古拉斯

【问题讨论】:

  • 您可以在显示页面上有一个表单。你试过吗?
  • 谢谢你,这是正确的方法!!!

标签: ruby-on-rails post checkbox get


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多