2013-05-19 60 views
2

我有一個form_tag表單,它允許用戶輸入一個足球比賽的預測,這些燈具取自一個單獨的模型。我想要做的是一旦他們提交了他們的預測他們查看相同的形式他們的預測預填充對燈具惠斯特爲只讀具有輸入領域的下一次..如果text_field_tag中存在值,則顯示值

的形式看起來像這樣

<%= form_tag controller: 'predictions', action: 'create', method: 'post' do %> 
     <% @fixture_date.sort.each do |date, fixture| %> 
      <ul class="fixture-dates"> 
      <li><h5><%= date_format(date) %></h5></li> 
      </ul> 

      <ul class="fixtures"> 
       <% fixture.each do |fixture|%> 
       <% if current_user.predictions.where(:fixture_id == fixture.id).empty? %> 
       <li> 
        <span class="home-team"><%= fixture.home_team %></span> 
        <span class="score"> 
        <%= text_field_tag "predictions[][home_score]" %> 
        <%= text_field_tag "predictions[][away_score]" %> 
        </span> 
        <span class="away-team"><%= fixture.away_team %></span> 
       </li> 
       <%= hidden_field_tag "predictions[][home_team]", fixture.home_team %> 
       <%= hidden_field_tag "predictions[][away_team]", fixture.away_team %> 

       <%= hidden_field_tag "predictions[][fixture_date]", fixture.fixture_date %> 
       <%= hidden_field_tag "predictions[][fixture_id]", fixture.id %> 

       <% else %> 
       pre populated predictions against fixtures here 
       <% end %> 

       <% end %><!--if statement --> 

       </ul> 
     <% end %> 
      <%= submit_tag "Submit predictions", :class => "btn btn-success btn-large" %> 
     <% end %> 

我曾想過使用禁用的

文本輸入
:disabled => true 

但這似乎只是這個文本

{:disabled => true} 

所以返回輸入一旦用戶做出了他們的預測是,我想用自己的預測預填充這兩個輸入

<%= text_field_tag "predictions[][home_score]" %> 
<%= text_field_tag "predictions[][away_score]" %> 

請問誰能指點我的方向正確

謝謝

ED IT

我現在知道爲什麼禁用=>真正的輸出{},從文檔看來,如果禁用選項將前面的語句作爲它的參數/值..所以如果我這樣做

「 」:禁用=>真

然後我得到了一個空白text_field

回答

4

你看到{:disabled => true}文本的文本輸入,因爲text_field_tag接受三個參數:namevalueoptions。如果您未明確指定value,則假設爲{:disabled => true}。所以,你的代碼更改爲以下:

<%= text_field_tag "predictions[][home_score]", nil, :disabled => true %> 
+0

感謝,所以在地方零例如,如果一個已經取得了我可以通過用戶的預測? – Richlewis

+0

@Richlewis當然你可以 –

+0

即時通訊試圖訪問用戶使用current_user.predictions.home_score,:disabled => true,但不能訪問評分 – Richlewis

相關問題