2013-05-19 5 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 принимает три аргумента: name, value и options. Если вы не укажете value явно, это предполагает {:disabled => true}. Таким образом изменить свой код на следующее:

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

спасибо, так вместо нуля, например, я мог бы передать предсказание пользователей, если один был сделан? – Richlewis

+0

@ Richlewis, конечно же, вы можете –

+0

im пытаться получить доступ к прогнозу для пользователя, используя current_user.predictions.home_score,: disabled => true, но can not access score – Richlewis

Смежные вопросы