设计不允许的未经许可的参数

时间:2019-09-14 04:31:11

标签: ruby-on-rails forms devise simple-form devise-invitable

以下是我的模型的简要介绍

用户具有许多部分

部分中有许多用户

用户和版块通过名为 user_sections

的对象关联

我正在使用devvitable邀请用户加入我的Rails应用程序。我想确定哪些部分属于任何用户,然后再邀请他们。

这里是invitations_controller中的内容。我可以确认 accept_invitation 消毒剂可以工作,但是 invite 消毒剂不能按预期工作。

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中的代码时,您会看到我确实允许该参数。

任何想法可能出什么问题吗?

0 个答案:

没有答案