【发布时间】:2017-06-01 06:36:12
【问题描述】:
我在 Rails 控制器中使用强参数时遇到问题。这是我的代码:
def request_params
params[:req][:emails] = params[:req][:emails].delete(' ').split(/\r\n|\n|,/).reject(&:blank?).dup
params.require(:req).permit(:emails, :body, :link, :other, :attributes)
end
@request = Request.new(request_params)
当使用 request_params 创建 Request 对象时,emails 参数由于某种原因被忽略。
参数解析后有什么理由不允许这个参数吗?
为了解决这个问题,我必须明确指定 email 属性:
@request.emails = params[:req][:emails]
但我想知道是否有更清晰的解决方案。
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby activerecord strong-parameters