0

ユーザー登録用のフォームを作成しました。情報を出力しなければならないコードは、私が望むように機能しません。誕生日や興味のある年齢(出会い系サイト)については、結果が正しく出力されません。ユーザーがアカウント設定を編集する誕生日の場合、1956のみではなく1-9-1956と表示されます。年齢については、48のみではなく、35から48と表示されます。誰かがこれを手伝ってくれますか?

settings.html.erb(アカウント設定の変更):

<p>Email: <%= best_in_place @user, :email %></p>
<p>Password: <%= best_in_place @user, :password %></p>
<p>Password Confirmation: <%= best_in_place @user, :password_confirmation %></p>
<p>Zip Code: <%= best_in_place @user, :zip_code %></p>
<p>Birthdate: <%= best_in_place @user, :birthday %></p>
<p>Age: <%= best_in_place @user, :age %></p>

new.html.erb(サインアップページ):

            <div class="field">
                <%= f.label :age %>
                <%= f.text_field :age %> to 
                <%= f.text_field :age %>
            </div>
            <div class="field">
                    <%= f.label :birthday %>
                    <%= f.select :birthday, [['mm', nil], '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']%>

                    <%= f.select :birthday, [['dd', nil], '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31']%>

                    <%= f.select :birthday, [['yyyy', nil], '1995', '1994', '1993', '1992', '1991', '1990', '1989', '1988', '1987', '1986', '1985', '1984', '1983', '1982', '1981', '1980', '1979', '1978', '1977', '1976', '1975', '1974', '1973', '1972', '1971', '1970', '1969', '1968', '1967', '1966', '1965', '1964', '1963', '1962', '1961', '1960', '1959', '1958', '1957', '1956', '1955', '1954', '1953', '1952', '1951', '1950', '1949', '1948', '1947', '1946', '1945', '1944', '1943', '1942', '1941',
'1940', '1939', '1938', '1937', '1936', '1935', '1934', '1933', '1932',
'1931', '1930' ]%>
                    </div>
4

1 に答える 1

2

2つのポインタを示します。

  1. 日付を入力するには、 date_selectを使用します。
  2. すべての入力には異なる名前を付ける必要があります。'age'という名前の2つのテキストフィールドがあります。
于 2013-03-21T20:02:48.023 に答える