2012-07-30 3 views
1

나는 내 양식이 있습니다레일즈를 사용하여 편집 페이지에서 선택 상자를 채우는 방법은 무엇입니까?

<%= f.select :status, options_for_select(Article::STATUS), :include_blank => true, :selected => @article.status, :class => 'select_field' %> 

는 모델 :

class Article < ActiveRecord::Base 
    attr_accessible :author, :content, :publication_date, :status, :title, :tag_tokens 
    attr_reader :tag_tokens 

    STATUS = ['Rascunho', 'Em Revisão', 'Publicado'] 

end 

왜 필드를 채울하지 않는 이유는 무엇입니까?

+0

가 어떻게 초기화 할 * f를 *? 그것은 객체 형식입니까 아니면 형식일까요? – Achilles

+0

F는 객체 형식 – Predoff

답변

3

나는 [#select][1]에 단순히 배열을 전달할 수 있다고 생각합니다. 수집 옵션을 호출 할 필요가 없습니다. 또한 모델 형태 인 경우 :selected 옵션을 사용할 수 있다고 생각합니다. 레일스는 속성 값을 사용하여 알아낼 것입니다.

이 시도 :

<%= f.select :status, Article::STATUS, :include_blank => true, :class => 'select_field' %> 
+0

입니다. 고맙습니다. 해결 된 내 문제 :)))) – Predoff

+0

미래의 사용자를 위해 승인 된 것으로 답변을 표시해주세요. – Achilles

관련 문제