У меня есть форма, использующая 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
спасибо, так вместо нуля, например, я мог бы передать предсказание пользователей, если один был сделан? – Richlewis
@ Richlewis, конечно же, вы можете –
im пытаться получить доступ к прогнозу для пользователя, используя current_user.predictions.home_score,: disabled => true, но can not access score – Richlewis