【发布时间】:2014-11-25 05:08:49
【问题描述】:
我有一个处理用户轮播的应用程序 - 我目前正在添加管理员批准的功能。如果用户更新自己的 rota,则 params 哈希看起来像:
参数:{id:1, role_id: 1, team_id:1, rota: [startDate: 01/01/2014, endDate:02/02/2014]}
这些是使用以下表单提交的:
<%= form_for [@team,@role,@rota] do |f| %>
form code
<% end %>
我们需要访问 rota: 对象之外的属性,但目前找不到 as:
params.require 要求你传入一个对象。
我的团队成员已决定添加隐藏字段以提交 rota 对象中的属性,但这似乎是多余的,因为它们非常清楚地存在,我们只是找不到访问它们的方法和想法?
【问题讨论】:
-
帮助我理解,为什么不直接为用户传递一个表单,允许特定的强参数?
-
我们正在传递一个表单,但是从该表单发送的参数出现在 params 哈希中的任何对象之外。所以我们正在尝试访问它们。
-
我会尽力提供答案
标签: ruby-on-rails ruby