【发布时间】:2016-04-07 02:05:35
【问题描述】:
我有这个看法;我使“新”和“编辑”视图相似,只有以下 sn-p 指示表单是补丁还是帖子。
<% @selected_holiday[:id].present? ? (current_method = :patch) : (current_method = :post) %>
<%=
form_tag( {method: current_method},
class: 'create_form',
id: "new_holiday_form",
:"data-parsley-validate" => "" ) do
%>
我的路线包含:
human_resources_settings_holidays GET /human_resources/settings/holidays(.:format) human_resources/settings/holidays#index
POST /human_resources/settings/holidays(.:format) human_resources/settings/holidays#create
new_human_resources_settings_holiday GET /human_resources/settings/holidays/new(.:format) human_resources/settings/holidays#new
edit_human_resources_settings_holiday GET /human_resources/settings/holidays/:id/edit(.:format) human_resources/settings/holidays#edit
human_resources_settings_holiday GET /human_resources/settings/holidays/:id(.:format) human_resources/settings/holidays#show
PATCH /human_resources/settings/holidays/:id(.:format) human_resources/settings/holidays#update
PUT /human_resources/settings/holidays/:id(.:format) human_resources/settings/holidays#update
从
http://localhost:3000/human_resources/settings/holidays/7d525fe6-b1e7-11e5-b6e8-00ff6a8ddd39/edit
我明白了:
http://localhost:3000/human_resources/settings/holidays/7d525fe6-b1e7-11e5-b6e8-00ff6a8ddd39/edit?method=patch
因此:
The action '7d525fe6-b1e7-11e5-b6e8-00ff6a8ddd39' could not be found for HumanResources::Settings::HolidaysController
如何不点击编辑路径并通过 PATCH?
【问题讨论】:
标签: forms ruby-on-rails-4 activerecord routes nested-routes