ruby-on-rails - 未经允许的参数与设计邀请
问题描述
这是我的模型的快速运行
一个用户有很多部分
一个版块有很多用户
用户和部分通过一个名为user_sections的对象相关联
我正在使用 devise invitable 邀请用户使用我的 rails 应用程序。我想在邀请他们之前决定哪些部分属于任何用户。
这是我的invitations_controller
. 我可以确认accept_invitation sanitizer 工作,但是invite sanitizer 没有按预期工作。
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:accept_invitation, keys: [:first_name, :last_name])
devise_parameter_sanitizer.permit(:invite, keys: [:section_ids])
end
我将此输入添加到invitations#new
. 输入显示出来了,我可以在发送邀请和创建用户之前选择用户将拥有哪些部分。
<div class='form-inputs'>
<%= f.association :sections %>
</div>
但是,我在日志中收到此错误:
Unpermitted parameter: :section_ids
当我签入 rails 控制台时,我邀请的新用户没有与之关联的部分,即使我选择了表单中的部分。这是因为这个未经允许的参数。但是,当您查看我的invitations_controller 中的代码时,您会发现我确实允许该参数。
有什么想法可能会出错吗?
解决方案
推荐阅读
- php - PHP如何将dd/mm/yy转换为yyyy-mm-dd
- dictionary - 法语语音词典
- javascript - 即使在控制台日志上定义了反应状态也是未定义的
- javascript - React:在动画期间调用 Render()。怎么了?
- r - 如何用一个向量制作一个由两个矩阵组成的数组?
- typescript - 使用参数对函数进行类型推断
- elasticsearch - 如何从输出中的elasticsearch中只获取一个字段?
- javascript - Javascript:当用户从树中选择/取消选择节点时如何保留树结构和祖父母关系
- handlebars.js - 如何在 bigcommerce 车把中显示 JS 变量?
- c++ - 这段代码如何不能解决 ABA 问题?