Multiple require & permit strong parameters rails 4

Rahul Dess picture Rahul Dess · Sep 16, 2015 · Viewed 7.4k times · Source

In the below case, i am trying to use strong parameters. I want to require email_address, password and permit remember_me fields.

But using like below it only allows the LAST line in the method Ex:- In below case it only take params.permit(:remember_me)

  private

  def registration_params
    params.require(:email_address)
    params.require(:password)
    params.permit(:remember_me)
  end

Another Ex:- In this below case, if i rearrange it like below it will take only params.require(:email_address) where am i going wrong ?

  def registration_params
    params.require(:password)
    params.permit(:remember_me)
    params.require(:email_address)
  end

UPDATE Params hash be like

{
              "utf8" => "✓",
     "email_address" => "[email protected]",
          "password" => "password123",
       "remember_me" => "true",
            "commit" => "Log in",
        "controller" => "registration",
            "action" => "sign_in"
}

Answer

Rahul Dess picture Rahul Dess · Sep 16, 2015

Ok found the answer through a friend ...one way to do this is

params.require(:email_address)
params.require(:password)
params.permit(
:email_address,
:password,
:remember_me
)

Works good.