【发布时间】:2013-08-01 16:13:20
【问题描述】:
我使用的是 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 对象正在尝试发布。
谢谢
【问题讨论】:
标签: ruby-on-rails-3 routing put form-for controllers