0

프런트 엔드 양식을 통한 사용자 입력으로 :title, :url, :description을 허용하는 모델 Widget이 있습니다.attr_accessible없이 대량으로 지정하는 방법은 무엇입니까?

이 모델에서는 궁극적으로 :url (이 값을 저장하지 않으려 함)을 신경 쓰지 않습니다. 내가 신경 쓰는 부분은 :url의 데이터 2 개, :appnameusername입니다.

한편, 나는 :appname:username을 대량으로 할당하거나 공개적으로 액세스 할 수 없으므로 (간단히 말해서 소스가 지속적으로 변경되어 유효성을 확인하는 것이 매우 어렵습니다). 내가하는 일은 URL을 엄격하게 검증하는 것만으로 충분하며, URL에있는 부분은 정규식에서 훨씬 더 느슨한 규칙을 가지고 있습니다.)

모델 자체에서 설정하는 방법을 잘 모르겠습니다. 이것은 내가 지금까지

attr_accessible :description, :title, :url

그러나, 어떻게 :username 쓰기 않고 :appname가 attr_accessible하지 않으면이 무엇입니까? 당신이 비 액티브는 모델 인스턴스 속성을 쓰기 만하려는 경우

답변

1

당신은 당신의 모델에

attr_writer :username, :appname 

를 사용할 수 있습니다.

아니면 설정/:url 속성 active_record에서 이후에 /를 얻으려면

attr_accessor :username, :appname 

를 사용합니다.

+0

나중에 내가 꺼내려면 어떻게해야합니까? – Tallboy

+0

답변을 업데이트했습니다. –

관련 문제