【发布时间】:2021-06-09 08:57:13
【问题描述】:
是否可以对从模型中的控制器传输的参数进行清理?
假设我有这个控制器:
class FooController < ApplicationController
...
def new
@foo||= Foo.new
render :action => :new
end
def create
@foo= Foo.new(foo_params)
if @foo.save
flash[:notice] = 'Foo created'
redirect_to foo_path(@foo.id)
else
new
end
end
...
private
def foo_params
params.require(:name, :bars => [])
end
end
还有这个模型:
class Foo < ApplicationRecord
end
在这个模型中,我想清理bars 数组中的参数。 bars 数组包含字符串,但这些字符串只是数字。我想将它们转换为整数。我该怎么做?
感谢所有答案。
【问题讨论】:
标签: ruby-on-rails ruby activerecord ruby-on-rails-6 activemodel