2007年08月06日

radioボタン

radioボタンを作成する

http://railsapi.masuidrive.jp/module/ActionView::Helpers::FormTagHelper/radio_button_tag

こちらを参考にヘルパーに以下のメソッドを定義しておく

helper

def radio_select(object, method, tag_values, checkd = "true")
html = ''
for tag_value in tag_values
if tag_value[0] == checkd
html << %{<input id="#{object}_#{method}_#{tag_value[0]}" name="#{object}[#{method}]" value="#{tag_value[0]}" type="radio" checked="checked" />\n}
else
html << %{<input id="#{object}_#{method}_#{tag_value[0]}" name="#{object}[#{method}]" value="#{tag_value[0]}" type="radio" />\n}
end
html << %{<label for="#{object}_#{method}_#{tag_value[0]}">#{tag_value[1]}</label>\n}
end
return html
end

rhtml

書き方 <%= radio_select 'オブジェクト名', 'メソッド', [['値1', '表示値1'], ['値2', '表示値2'],...] %>

オブジェクト名 :obj
メソッド名 :sex

<%= radio_select 'obj', 'sex', [['male', '男性'], ['female', '女性']] %>


修正(helper)


def radio_select(object, method, tag_values, checkd = "true")
html = ''
for tag_value in tag_values
html << radio_button(object, method, tag_value[0])
html << %{\n}
end
return html
end
posted by sistailsnow at 16:27| Comment(0) | TrackBack(0) | Railを走ってみた | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/50481119
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。