0

我有为用户注册创建的表格。我必须输出信息的代码没有按我希望的那样运行。对于生日和您感兴趣的年龄(约会网站)..它无法正确输出结果。对于生日,当用户去编辑帐户设置时,它应该显示 1-9-1956,而不是 1956。对于年龄,它应该显示 35 到 48,而不是 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. 每个输入都应该有不同的名称。您有两个名为“年龄”的文本字段。
于 2013-03-21T20:02:48.023 回答