如何创建一个POST到此自定义路由的Rails表单?

时间:2013-06-29 00:17:06

标签: ruby-on-rails

我有这条路线......

match '/set_current_location/:contract_id' => 'contracts#set_current_location',
  :as => :set_current_location

我已经编写了ContractsController#set_current_location操作和测试,这些都按预期工作。

我遇到了查看代码的问题。

我理解这不是The Rails Way,但是由于底层的DB结构(我没有创建并且不允许更改),在这个特殊情况下最好不要基于表单在一个模型上。

所以我的问题是,如何创建一个发布到该路线的非模型表单?

1 个答案:

答案 0 :(得分:1)

这应该适合你:

<%= form_tag(set_current_location_path(contract_id), method: :post) do %>
...
<% end %>