2013-03-21 102 views
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> 

回答

2

我只給兩個指針:

  1. 使用date_select輸入日期。
  2. 每個輸入都應該有不同的名稱。您有兩個名稱爲「年齡」的文本字段。
+0

感謝您的指針。這確實可以節省時間,但是現在註冊時,由於我在分配多參數屬性時出現「1個錯誤」錯誤,所以它破壞了註冊新用戶的應用程序。 – pwz2000 2013-03-22 14:30:15

+1

我認爲datetime_select在Rails中存在一些問題,可以爲您提供這些錯誤。你可以使用你自己的方法,並有獨立的領域,只要確保你爲日,月和年分配不同的名稱。 – highBandWidth 2013-03-22 18:19:32

+0

是的,我恢復了原來的樣子,並指定了不同的名字。謝謝 – pwz2000 2013-03-22 18:23:27