以下是我的模型的简要介绍
用户具有许多部分
部分中有许多用户
用户和版块通过名为 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中的代码时,您会看到我确实允许该参数。
任何想法可能出什么问题吗?