Open kandadaboggu opened 14 years ago
Thanks for this solution. I am having the same issue. Would also like to know if there is a better option.
I couldn't find anything better. Off-course the OAuth gem could be modified to store the the associations. I didn't go down that route.
I have the following models: class Merchant acts_as_authentic has_one :store accepts_nested_attributes_for :store end class Store belongs_to :merchant end I am using authlogic_oauth gem for Twitter authentication. While registration I save the Merchant and the Store model. If I disable the oauth authentication both models are saved. When ever I enable the oauth authentication only Merchant instance is saved.
After spending some time looking at the authlogic_oauth gem code I think found the culprit. The authlogic_oauth gem stores the ActiveRecord attributes in the session during oauth calls. But it does not store the attributes of the associations.
I addressed the issue by saving Store attributes temporarily in the session for the duration of Oauth calls.
I am wondering if there is a better solution.