我正在使用 rails 3.2.8,但我遇到了 form_for 的问题:
在不同模型的视图中,我有以下形式:
<%= form_for pair, { :method => :put } do |f| %>
<td><%= pair.token.value %></td>
<td><%= pair.pair_token.value %></td>
<td><%= pair.freq %></td>
<td><%= pair.distance %></td>
<td><%= f.select :distance, [['', nil], ['Strongly Opposite', -3], ['Moderately Opposite', -2], ['Weakly Opposite', -1],
['No Relationship', 0], ['Weakly Similar', 1], ['Moderately Similar', 2], ['Strongly Similar', 3]], {}, {} %></td>
<td><%= pair.agree %></td>
<td><%= f.select :agree, [['', nil],['True', 1], ['False', 0]], {}, {} %></td>
<td><%= f.submit %></td>
<% end %>
此表单位于称为令牌的模型的视图中。该页面实际上是标记 show.html。我得到了回应:
No route matches [POST] "/pairs/269671"
我不确定出了什么问题,因为我要求执行 PUT 操作并且 pair 对象正在尝试发布帖子。
谢谢