打印

给下拉列表的默认选项赋value值

给下拉列表的默认选项赋value值

ruby代码如下
<%=select("user","code",User.find(:all).collect {|p| [ p.user_code, p.user_name ] }, { :include_blank => "全ユーザー" }) %>
生成的html
ユーザ名:
    <select id="user_code" name="user[code]"><option value="">全ユーザー</option>
<option value="龍">716</option>
<option value="王">701</option>
<option value="李">702</option></select>

想给]"><option value="">全ユーザー</option>
的value赋值。
非常虚心!

TOP

看了下源码:

 
        def add_options(option_tags, options, value = nil)
          if options[:include_blank]
            option_tags = "<option value=\"\">#{options[:include_blank] if options[:include_blank].kind_of?(String)}</option>\n" + option_tags
          end
          #...
        end


这里是没办法通过select来赋值的,如果一定要赋值的话,你可以自己覆盖掉这个方法。或者不使用:include_blank,让默认的值加到你的collection中。

end。
本帖最近评分记录

TOP

2008-12-02 11:26 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61