2017-03-15 4 views
0

私はテーブルにリンクされたフォームを持っています。テーブルの1列は「喫煙者」です。私はその列に "1"か "0"のどちらかが必要です。これを行うために、私は別のcloumnを "dummysmoker"というダミーとして作成しました。Ruby on Railsからの「間違った」入力を拒否する方法

dummysmokerの列はユーザ​​ーによって入力され、ユーザーが「はい」と答えると対応する「喫煙者」列に「1」が割り当てられます(dummysmoker列にyesと表示されます)。

ユーザーがダミー列に「yes」を入力した場合にのみ「1」が生成されますが、他の場合は「0」が生成されます(「no」、「not」、「hell、no! 、...)。

しかし、私はユーザーに「はい」または「いいえ」(ラジオボタンタグを使用しているかどうか)を選択できるように制限したいと考えています。

問題は、提案されたデータエントリをラジオボタンタグに含める方法がわかりません。既存のテーブルエントリにリンクする方法しか考えられませんでした。

誰にでも提案がありますか?

+2

あなたは 'dummysmoker'カラムは必要ありません。選択フィールドまたはラジオボタンのいずれかのフォームフィールドを作成し、応答に基づいて1または0を入力することができます。 –

+0

@BrandonCordell uhm ...評価する気に?私は私の考えが天才だと思った:D – Krawalla

+2

下記の@ uDaYの答えを見てください。 –

答えて

2

あなたが望むものを達成するために、いくつかの方法があります。

  1. あなたはラジオ・ボタンを使用して

を選択するラジオボタンや

  • ドロップダウンを使用することができます。

    <% form_for(@myform) do |f| %> 
        <%= f.radio_button :smoker, '1' %> 
        <%= f.label :smoker, 'Yes', :value => '1' %> 
        <%= f.radio_button :smoker, '0' %> 
        <%= f.label :smoker, 'No', :value => '0' %> 
    <% end %> 
    

    プルダウンを使用:

    <%= select_tag(:smoker, options_for_select([['Yes', 1], ['No', 0]])) %> 
    
  • +2

    あなたのradio_buttonの値は1と0でなければなりません。 – elc

    +0

    おっと!それは私がコーヒーを持っていないときに起こることです。おかげで!変更を – uday

    +0

    していただきありがとうございます。 – Krawalla

    関連する問題