0

对于 rails 4 Strong Parameters,我需要访问其中的两个字段。我怎样才能做到这一点?

 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

我理解这部分。强参数

def create
  @branch = Branch.new(branch_params)
end

现在我需要传递两个字段来传递给一个方法。

 format_branch_number(:equal_number, :equal_main_branch_number)
4

2 回答 2

1

根据文档

在将动作控制器参数列入白名单之前,禁止在 Active Model 质量分配中使用它们

什么意思,你不能用它们来创建 AR 对象,但你仍然可以用你的参数对它们做一些事情,所以你可以简单地format_branch_number(params[:equal_number], params[:equal_main_branch_number])

于 2014-04-29T14:23:35.110 回答
0

试试这个:

format_branch_number(params[:branch][:equal_number], params[:branch][:equal_main_branch_number])
于 2014-04-29T14:30:52.913 回答