for_tag有两个属性,1::level_id
2::title
。 用户正在进入这两个值,但在:title
,输入值Rails - 将数组作为参数传递给函数
数学,英语等 和我分成数组这是
@test = params.requrie(:service).permit(:title)[:title]
我需要建立进入DB与相同: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.requrie(:service).permit(:title)[:title]'typo in require。你通常需要在'service_params'专用方法中使用强参数。 – Cyzanfar
请参阅我对这里的类似问题的回答:http://stackoverflow.com/questions/31365644/rails-actioncontrollerparameters-to-string/31365721#31365721 –
你可以在这里看到我的解决方案http://stackoverflow.com/questions/31365644/rails-actioncontrollerparameters-to-string/31365721?noredirect = 1#comment50714000_31365721 –