Passing extra data to find_or_create

后端 未结 2 617
旧时难觅i
旧时难觅i 2020-12-29 08:15

Something I\'ve always wondered about rails is the ability to pass extra data to find_or_create methods in rails. For example, I can\'t do the following

User         


        
2条回答
  •  星月不相逢
    2020-12-29 09:12

    Try this:

    User.find_or_create_by_name(:name=>'ceilingfish', 
            :email => 'an_email@a.domain', :legs => true, :face => false)
    

    When you have additional parameters to find_or_create_by_, you have to pass all the parameters as a hash.

    Rails 4

      User.create_with(
        email: 'an_email@a.domain', 
        legs: true, face:false
      ).find_or_create_by(:name=>'ceilingfish')
    

提交回复
热议问题