Ruby on rails 如果文本\字段\标记中存在,则显示值
我有一个使用form_标签的表单,允许用户输入足球比赛的预测,赛程从一个单独的模型中获取。我想做的是一旦他们提交了预测,下次他们查看同一表单时,他们的预测将根据fixture进行预填充,而fixture的输入字段为readonly 看起来是这样的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_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你如何定义家庭分数?确保您可以在视图中访问它。