使用params在轨道中保存物品的简便方法

时间:2015-05-22 03:50:48

标签: ruby-on-rails activerecord

我有这样的params数组:

params[:nameCool] = "text1"
params[:nameNotCool] = "text2"

我保存我的模型

o = Option.new
o.nameCool = params[:nameCool]
o.nameNotCool = params[nameNotCool]

正如您所见,params键与新的Option方法具有相同的名称。

有没有办法更快地做到这一点(使用params键映射属性?)

2 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西

o = Option.new(nameCool: params[:nameCool], nameNotCool: params[:nameNotCool])

答案 1 :(得分:0)

如果您的params哈希太长,并且您只想收集其中的一小部分,则可以使用Hash#slice方法。

o = Option.new(params.slice(:name_cool, :name_not_cool))
o.save