uzullaの日記

本家:about等:Twitter
 | 

2008-01-21

railsでFormHelperでSelectタグを出す

| 18:00

よく考えたらタグとか今まで一切付けてなかった、今後は付けたい。

--

当たり前にやりたい事として、DBSelectして、Selectタグに出力したい。

<%= select( "worker", "user_id", User.find(:all).collect{|i| [ i.login, i.id ] } )%>

とかすると

<select id="worker_user_id" name="worker[user_id]">
<option value="1">uzulla</option>
</select>

とか出力される。(まだDBに1件しか入ってないので1行だが、勿論selectでひっかかるだけ出力される)

User.find(:all).collect{|i| [ i.login, i.id ] }

は特別controllerで宣言は必要ない(user が正しく Modelに定義されていれば良い)。

後ろ側の[a,b]で、a側が表示につかわれ、b側が値に使われるらしい。


<%= select( "worker", "user_id", User.find(:all).collect{|i| [ i.login, i.id ] }, {:include_blank => '選択してください'}  )%>

とかすると、Selectタグデフォルトがセットできる

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

CarliCarli2012/01/06 07:58I hate my life but at least this makes it baeralbe.

 |