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 –