簡體   English   中英

Ruby on Rails number_field默認值不顯示

[英]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應用程序的東西。

我不知道這是否與輸入值無關。 怎么可能? ,因為這是一個rails應用程序。

對於新游戲對象是這樣的,它不會顯示默認值,在初始化它時你可以在控制器中設置一個值

@game = Game.new(players: 3)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM