[英]Rails number_field that displays whole numbers if nothing to right of decimal
[英]Ruby on Rails number_field default value not displaying
我的文本字段的默認值正在顯示,但數字字段為空。
<%= form_for(@game) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<%= f.label :nick_name, "Nickname: " %> (optional)
<%= f.text_field :nick_name, class: 'form-control', value: "newgame" %>
<%= f.label :players, "Number of players:" %> (3-8)
<%= f.number_field :players, class: 'form-control', value:3 %>
<%= f.submit "Create Game", class: "btn btn-primary" %>
<% end %>
該值顯示在生成的源html中,但不顯示:
<label for="game_nick_name">Nickname: </label> (optional)
<input class="form-control" value="newgame" type="text" name="game[nick_name]" id="game_nick_name" />
<label for="game_players">Number of players:</label> (3-8)
<input class="form-control" value="3" type="number" name="game[players]" id="game_players" />
我試過value: '3'
並沒有什么區別。 為了測試我的瀏覽器是否有問題,我使用輸入字段創建了一個簡單的html文件:
<input type='number' class='form-control' value=3>
它按預期顯示,所以我認為它必須是我的rails應用程序的東西。
對於新游戲對象是這樣的,它不會顯示默認值,在初始化它時你可以在控制器中設置一個值
@game = Game.new(players: 3)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.