2012-07-30 94 views
1

我有这个在我的表格:如何使用rails在编辑页面中填充选择框?

<%= 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 2012-07-30 11:23:17

+0

F是和对象形式 – Predoff 2012-07-30 12:03:30

回答

3

我相信你可以简单地在[#select][1]中传递一个数组。您不需要调用选项进行收集。我还认为如果这是一个模型表单,你可以省略:selected选项,Rails将使用该属性值进行计算。

试试这个:

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

谢谢,它解决了我的问题:)))) – Predoff 2012-07-30 12:03:57

+0

好听,请将我的答案标记为接受以帮助未来的用户 – Achilles 2012-07-30 12:05:29