2012-10-09 1 views
-1

문제는 update_attributes 메소드에 있습니다. 코드 :레일 3 : update_attributes는 열을 'nil'로 설정합니다.

n이 활성 레코드 개체로 설정됩니다. n = Notification.find(notification_id)

그런 다음 n은 해시 notification_options로 업데이트됩니다. 내가 raise n.inspect 그것은 두 개의 필드가 전무로 설정되어 표시 할 때 n.update_attributes(notification_options)

나는 데 문제입니다. 또한 데이터베이스에서 두 필드는 비어 있습니다. 속성을 업데이트하지 않는 이유는 무엇입니까?

내가 더 구체적 일 필요가 있는지 알려주십시오.

+2

'notification_options' 해시를 표시 할 수 있습니까? 당신은 두 개의 필드에 대해 이야기합니다. – rewritten

+1

속성을 액세스 가능으로 설정 했습니까? –

+0

실례합니다. 필자가 필드에 관해서 이야기했을 때, 두 개의 키에 nil이라는 값이 있다고 말하려고했던 것입니다. 두 개의 키는 출발지와 목적지입니다. 그리고 yes'attr_accessible : origin, dest'가 포함되어 있습니다. –

답변

0

attr_accessor을 사용하고 있으며 attr_accessible이 아니기 때문입니다. 알림 모델을 알려주세요.

0

그래서 문제는 사용중인 보석에 대한 모델의 행과 관련이 있습니다. 일치하지 않으면 nil로 설정하는 특정 형식이 필요했습니다.