如何从 collection_select rails 处理数组

冈萨基

我有一个使用 collection_select 能够选择多个组的表单。但是当我尝试创建新记录时,它在我的通知控制器.rb 中失败了。参数被正确传递我认为这可能与 collection_select 作为数组传递有关。我一生都无法弄清楚如何在控制器中处理它。

 undefined method `users' for #<Array:0x007fbb0e891b58>

参数中传递的内容:

 "group"=>{"group_id"=>["1", "2"]},

模式文件

create_table "notifications", force: :cascade do |t|
 t.string "title"
 t.string "first_name"


 end

create_table "notifications_users", id: false, force: :cascade do |t|
 t.bigint "user_id", null: false
 t.bigint "notification_id", null: false
 end

create_table "users", force: :cascade do |t|
 t.string "first_name"
 t.string "last_name"
 t.string "user_type"
 t.string "username"


end

新的.html.erb

   <%= f.label :To %>
       <%= collection_select(:group, :group_id, Group.all,:id,:name, 
        {include_hidden: false}, {:multiple => true})%>

通知_控制器.rb

def create

@notification = Notification.new(notification_params)


if @notification.save
  @group = Group.find(params[:group][:group_id])

  #raise @group.inspect

  @users = @group.users <--this is where it fails   
  @users.each do |user|
  @notification.users << user
end .....
阿坎克沙

你能试一下吗:

def create

  @notification = Notification.new(notification_params)

  if @notification.save
    @group = Group.where(id: params[:group][:group_id])

    @group.each do |group|
      @users = group.users <--this is where it fails   
      @users.each do |user|
      @notification.users << user
    end
  end
end

当您选择多个组并搜索该组时,您将获得一个Array组。相反,当使用where上述时,你会得到一个ActiveRecordRelation

您必须遍历此结果并使用users与每条记录关联。

注意associations不适用于 Active Record 关系或数组。

希望这可以帮助。让我知道这是否适合您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails处理collection_select的列表

来自分类Dev

如何在表单collection_select rails中将多个id作为数组传递?

来自分类Dev

如何在Rails 4中禁用collection_select

来自分类Dev

Rails collection_select如何正确引用哈希?

来自分类Dev

Rails 4 +枚举:如何对collection_select中的值进行大写?

来自分类Dev

如何在Rails的collection_select字段中放置“添加新”链接

来自分类Dev

在Rails中使用collection_select时如何显示相关模型的属性

来自分类Dev

Rails:如何在collection_select中添加自定义数据属性

来自分类Dev

如何在Rails中通过JavaScript函数添加collection_select和text_area?

来自分类Dev

Ruby on Rails:如何更改collection_select下拉列表上的Foriegn Key值?

来自分类Dev

在Rails中使用collection_select时如何显示相关模型的属性

来自分类Dev

如何在仅显示具有特定属性的选项的rails中进行collection_select

来自分类Dev

如何在Rails中使用嵌套属性编写collection_select

来自分类Dev

Rails 4:如何通过AJAX基于另一个collection_select更新一个collection_select?

来自分类Dev

Rails 4:如何通过AJAX基于另一个collection_select更新一个collection_select?

来自分类Dev

Rails 4动态Collection_Select

来自分类Dev

Rails collection_select传递ID

来自分类Dev

Rails collection_select与f.collection_select

来自分类Dev

如何使用collection_select调整表格?

来自分类Dev

rails 4-连接collection_select中的字段

来自分类Dev

Rails collection_select +引导程序下拉列表

来自分类Dev

Ruby on Rails-填写表单时更新collection_select

来自分类Dev

Rails:具有多个嵌套关联的集合的collection_select

来自分类Dev

Rails 4:collection_select是否不插入“ class”属性?

来自分类Dev

rails collection_select错误“未定义的方法显示”

来自分类Dev

在Rails中更新嵌套的fields_for和collection_select

来自分类Dev

Rails嵌套关联和多个collection_select

来自分类Dev

使用 collection_select 在 rails 中创建多条记录

来自分类Dev

HTTPArty / Rails:如何处理Response数组

Related 相关文章

  1. 1

    Rails处理collection_select的列表

  2. 2

    如何在表单collection_select rails中将多个id作为数组传递?

  3. 3

    如何在Rails 4中禁用collection_select

  4. 4

    Rails collection_select如何正确引用哈希?

  5. 5

    Rails 4 +枚举:如何对collection_select中的值进行大写?

  6. 6

    如何在Rails的collection_select字段中放置“添加新”链接

  7. 7

    在Rails中使用collection_select时如何显示相关模型的属性

  8. 8

    Rails:如何在collection_select中添加自定义数据属性

  9. 9

    如何在Rails中通过JavaScript函数添加collection_select和text_area?

  10. 10

    Ruby on Rails:如何更改collection_select下拉列表上的Foriegn Key值?

  11. 11

    在Rails中使用collection_select时如何显示相关模型的属性

  12. 12

    如何在仅显示具有特定属性的选项的rails中进行collection_select

  13. 13

    如何在Rails中使用嵌套属性编写collection_select

  14. 14

    Rails 4:如何通过AJAX基于另一个collection_select更新一个collection_select?

  15. 15

    Rails 4:如何通过AJAX基于另一个collection_select更新一个collection_select?

  16. 16

    Rails 4动态Collection_Select

  17. 17

    Rails collection_select传递ID

  18. 18

    Rails collection_select与f.collection_select

  19. 19

    如何使用collection_select调整表格?

  20. 20

    rails 4-连接collection_select中的字段

  21. 21

    Rails collection_select +引导程序下拉列表

  22. 22

    Ruby on Rails-填写表单时更新collection_select

  23. 23

    Rails:具有多个嵌套关联的集合的collection_select

  24. 24

    Rails 4:collection_select是否不插入“ class”属性?

  25. 25

    rails collection_select错误“未定义的方法显示”

  26. 26

    在Rails中更新嵌套的fields_for和collection_select

  27. 27

    Rails嵌套关联和多个collection_select

  28. 28

    使用 collection_select 在 rails 中创建多条记录

  29. 29

    HTTPArty / Rails:如何处理Response数组

热门标签

归档