Rails 4强参数访问属性

时间:2014-04-29 14:12:39

标签: ruby-on-rails strong-parameters ruby-on-rails-4.1

对于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)

2 个答案:

答案 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])