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

フィールドに入力しないのはなぜですか?

4

1 に答える 1

3

で配列を渡すだけでよいと思います[#select][1]。収集のためにオプションを呼び出す必要はありません。また、これがモデルフォームの場合は、オプションを省略できると思います。Railsは:selected属性値を使用してそれを判断します。

これを試して:

<%= f.select :status, Article::STATUS, :include_blank => true, :class => 'select_field' %>
于 2012-07-30T11:32:12.223 に答える