【问题标题】:Rails 4 Strong Parameters access attributeRails 4强参数访问属性
【发布时间】:2014-04-29 14:12:39
【问题描述】:

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

我理解这部分。 Strong Parameters

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

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

 format_branch_number(:equal_number, :equal_main_branch_number)

【问题讨论】:

  • 需要在 Branch.new() 之前还是之后访问这些字段?
  • 用不同的方法一起。在那之前。

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


【解决方案1】:

根据文档

Action Controller 参数禁止在 Active Model 中使用 批量分配,直到它们被列入白名单

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

【讨论】:

    【解决方案2】:

    试试这个:

    format_branch_number(params[:branch][:equal_number], params[:branch][:equal_main_branch_number])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多