HABTM 与强参数的关联不会在 Rails 4 中保存用户

2024-04-17

用户模型:

has_and_belongs_to_many :events

事件模型:

has_and_belongs_to_many :users

用户控制器:

params.require(:user).permit(:role, {:event_ids => []})

事件控制器:

params.require(:event).permit(:subject, :location, :date, :time, :all_day, :reminder, :notes, {:users_ids => []})

My form:

<%= simple_form_for(@event) do |f| %>
    <%= f.input :subject %>
    <%= f.input :location %>
    <%= f.input :date %>
    <%= f.input :time %>
    <%= f.association :users %>
    <%= f.input :all_day %>
    <%= f.input :reminder %>
    <%= f.input :notes %>

    <%= f.button :submit, :class =>"btn btn-default" %>
<% end %>

我希望能够从列表中选择一个用户并将该用户保存到数据库中。但是当我尝试创建新事件时,我在控制台中收到以下消息:

Unpermitted parameters: user_ids

是我的设置不正确吗?我是否没有将正确的实例变量传递给表单?


呃……详细详细!

以前是怎样的:

params.require(:event).permit(:subject, :location, :date, :time, :all_day, :reminder, :notes, {:users_ids => []})

应该如何:

params.require(:event).permit(:subject, :location, :date, :time, :all_day, :reminder, :notes, {:user_ids => []})

请注意, :user_ids 实际上应该是 :user_ids!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HABTM 与强参数的关联不会在 Rails 4 中保存用户 的相关文章

随机推荐