Ruby on rails 如果文本\字段\标记中存在,则显示值

Ruby on rails 如果文本\字段\标记中存在,则显示值,ruby-on-rails,ruby,ruby-on-rails-3,forms,Ruby On Rails,Ruby,Ruby On Rails 3,Forms,我有一个使用form_标签的表单,允许用户输入足球比赛的预测,赛程从一个单独的模型中获取。我想做的是一旦他们提交了预测,下次他们查看同一表单时,他们的预测将根据fixture进行预填充,而fixture的输入字段为readonly 看起来是这样的 <%= form_tag controller: 'predictions', action: 'create', method: 'post' do %> <% @fixture_date.sort.each do

我有一个使用form_标签的表单,允许用户输入足球比赛的预测,赛程从一个单独的模型中获取。我想做的是一旦他们提交了预测,下次他们查看同一表单时,他们的预测将根据fixture进行预填充,而fixture的输入字段为readonly

看起来是这样的

<%= 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}
因此,一旦用户做出了预测,我就想用这两个输入预填充他们的预测

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

谁能给我指一下正确的方向吗

谢谢

编辑

我现在知道了为什么disabled=>true输出{},从文档中,disabled选项似乎将前面的语句作为其参数/值。。所以如果我这样做

'',:disabled=>true


然后我得到一个空白的文本字段

您会看到一个带有
{:disabled=>true}
文本的文本输入,因为
文本字段标签
接受三个参数:
名称
选项
。如果未明确指定
,则假定
{:disabled=>true}
就是它。因此,请将代码更改为以下内容:

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

您会看到一个带有
{:disabled=>true}
文本的文本输入,因为
text\u field\u tag
接受三个参数:
name
value
options
。如果未明确指定
,则假定
{:disabled=>true}
就是它。因此,请将代码更改为以下内容:

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

谢谢,因此,例如,如果已做出用户预测,我可以通过用户预测来代替nil?我尝试使用当前的\u user.predictions.home\u分数访问用户预测:disabled=>true,但无法访问score@Richlewis你如何定义家庭分数?请确保您可以在视图中访问它。谢谢,因此,例如,如果已进行预测,我可以通过用户预测来代替nil?我正在尝试使用当前的用户预测访问用户预测。主页预测分数,:disabled=>true,但无法访问score@Richlewis你如何定义家庭分数?确保您可以在视图中访问它。