Rails-在模型函数中将数组作为参数传递

朱纳德·法鲁克(Junaid Farooq)

for_tag有两个属性,1::level_id2: :title用户正在输入这两个值,但在中:title,输入的值是

数学,英语,ETC,并将其拆分为数组

@test = params.requrie(:service).permit(:title)[:title]

我需要使用相同的方法在数据库中创建输入 :level_id

title:math,level_id:1
title:English,level_id:1

在我的服务控制器中正在尝试此操作。

def create
    @qure = params.require(:service).permit(:level_id)[:level_id]
    @test = params.require(:service).permit(:title)[:title]
    @gain = @test.split(",")

    @gain.each do |fil|
      Service.new(fil,@qure)
    end

    redirect_to root_url
  end

这给我一个错误

分配属性时,必须将哈希作为参数传递。

我的迁移

def change
    create_table :services do |t|
      t.string :title
      t.integer :level_id

      t.timestamps null: false
    end
  end
丹·德雷珀

您可以执行以下操作:

@test = params.require(:service).permit(:title)[:title]

def create
  @qure = params.require(:service).permit(:level_id)[:level_id]
  @test = params.require(:service).permit(:title)[:title]
  @gain = @test.split(",")

  # Note: You need to use a hash to pass args to the model
  @gain.each do |fil|
    Service.create!(title: fil, level_id: @qure)
  end

  redirect_to root_url
end

我也用过创造!在方法中,但如果要使用验证,则应考虑使用save并检查返回值。如果存在验证问题,以上内容将引发错误。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Rails助手在自身方法中将负号作为参数传递

如何在Ruby on rails中将url作为参数传递?

在JavaScript中将数组作为函数参数传递

在函数中将数组作为参数传递

在 PHP 中将数组作为函数的参数传递

Rails4-如何在Rails应用程序中将image_tag作为参数传递?

在Rails的视图中调用模型函数引发错误

在Rails中将模型传递给方法

在 Rails 5 中将 json 作为参数管理

在Rails中将参数传递给onchange事件

在 Ruby on Rails 中将 option_for_select 值作为参数传递给 link_to

Rails Rake 任务 - 通过传递模型名称和 ID 作为参数来删除记录

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

Rails / SQL:使用数组作为搜索参数

在bash中将数组作为函数参数传递时出错

在函数中将字符串数组作为输入参数传递

无法在 Javascript 中将数组作为函数参数传递

在JavaScript中将数组作为内置函数参数传递

Vue axios将数组作为参数传递给Rails并更新所有内容(批量修改)

Rails 3升级:使用数组作为参数从js.erb调用javascript函数

如何从视图传递参数到模型函数?

Django Serializer 将参数传递给模型函数

将任何泛型函数作为C ++参数传递

将类作为参数传递给泛型函数

如何在Rails应用程序的模型函数中获取所有返回True的记录?

在go函数中将函数作为参数传递

如何在Rails环境中将参数传递给Rake任务?

在Rails中将日期范围参数传递给SQL / ActiveRecord查询

Rails将参数/参数传递给ActiveRecord回调函数