如何在强参数中添加参数?

时间:2017-07-11 23:31:03

标签: ruby-on-rails ruby ruby-on-rails-5

如何在强参数中添加参数?

我可以选择"类型"当对象被实例化时。 但是我无法更新这个"输入"。

我可以用参数做两种方法吗? 例如:

def custom_field_params
  params.require(:custom_field).permit(:name, :required, :type_id, options_attributes: [:id, :name, :position, :_destroy])
end

def update_custom_field_params
  params.require(:custom_field).permit(:name, :required, options_attributes: [:id, :name, :position, :_destroy])
end

我可以将这两种方法合并为一种方法吗?

1 个答案:

答案 0 :(得分:1)

您可以按原样使用custom_field_params,并在update方法中执行以下操作:

MyModel.update(custom_field_params.select { |k, _v| k != :type_id })