Ruby on Rails 3을 사용 중이며 방금 저장 한 하위 모델 (관련 모델)에서 일부 데이터를 검색하여 해당 데이터를 상위에 저장하려고합니다 모델.관련 모델을 저장하고 그 중 일부 데이터를 검색하는 데 문제가 발생했습니다.
더 정확하게 (단계) 내가하고 싶은 :
- 저장
- 가 방금 만든 계정의 ID 값을 검색하고 사용자 모델에서 그 값을 저장 상위 모델 사용자의 하위 모델 계정 속성은
users_account_id
입니다.
... 더 명시 적으로 (값) 내가 아이 모델 계정 저장 한 후 다음과 같은 시나리오를 가지고 싶다 : 이미 첫 번째 단계를 구현
# Account values
Account.id = 222
Account.name = "Test_name"
...
Account.user_id = 111
# User values
User.id = 111
User.users_account_id = 222
을하지만, 방법 두 번째 단계를 구현할 수 있습니까?
는 계정 ID를 검색하기 위해, 나는 연관 콜백
class User < ActiveRecord::Base
has_one :account, :before_add => :callback_name
validates_associated :account
accepts_nested_attributes_for :account
def callback_name
self.users_account_id = Account.find_by_id(self.id).id
end
end
를 사용하는 tryed하지만 난이 오류 :이 방법은 과잉이다
Unknown key(s): before_add
컬렉션에 'before_add'만 사용할 수 있습니다 (예 : 'has_many' 또는'has_and_belongs_to_many' 관계. –
무엇입니까? 그래서 이상한 연관 – fl00r
@ fl00r eheheh ;-) – user502052