2016-10-06 4 views
0

내 모델 프로젝트에서 속성을 설정할 수 없습니다.양식에 값을 설정하는 방법

내 코드는 다음과 같습니다

<div class="field"> 
<%= f.label :eval %><br> 

<% f.collection_select(:eval_was, User.all, :id, :nombre , {:prompt => "Please Select a Eval"}, {:multiple => true}) %> 
</div> 

eval는 데이터베이스에 저장되지 않습니다.

eval은 정수입니다.

누구든지이 문제를 해결하는 방법을 알고 있거나 누군가에게 동일한 문제가 있습니까?

+0

,하지만 문제는 당신이 당신의 속성을 '평가'라는 것을 의심 :

대신 사용해보십시오. Ruby에서'eval'은'Object'에 포함 된'Kernel' 모듈의 모듈 메소드입니다. 그래서 Ruby의 모든 객체는 이미 'eval'이라는 (private) 메소드를 가지고 있습니다. 레일즈는 당신의 애트리뷰트 이름을 딴 메소드를 생성하지만, 이미 존재하는 메소드를 오버라이드한다고는 생각하지 않는다. 저는이 순간에 제가 의심 할 수있는 입장이 아니기 때문에 대답이 아닌 의견으로 남겨두고 있습니다. – philomory

답변

0

컬렉션 선택은 eval 대신 eval_was 필드에 대한 것입니다. 나는이를 확인하는 코드에 사라하지 않은

<% f.collection_select(:eval, User.all, :id, :nombre , {:prompt => "Please Select a Eval"}, {:multiple => true}) %>

관련 문제