对于rails 4强参数我需要访问两个字段。我怎样才能做到这一点?
def branch_params
params.require(:branch).permit( :equal_number, :equal_main_branch_number,
:history, :inquiry_email, :internal_notes,
:is_main_branch, :main_branch_number, :name,
:number,:region_id, :serving )
end
我理解这一部分。 Strong Parameters
def create
@branch = Branch.new(branch_params)
end
现在我需要传递两个字段来传递给方法。
format_branch_number(:equal_number, :equal_main_branch_number)
答案 0 :(得分:1)
根据文件
禁止在Active Model中使用Action Controller参数 批量作业直到被列入白名单
什么意思,你不能用它们来创建AR对象,但你仍然可以使用你的params来做一些东西,所以你可以简单地format_branch_number(params[:equal_number], params[:equal_main_branch_number])
答案 1 :(得分:0)
试试这个:
format_branch_number(params[:branch][:equal_number], params[:branch][:equal_main_branch_number])