【发布时间】:2016-10-25 02:28:40
【问题描述】:
路线
put '/happy/node/:node_id', to: 'nodes#happy', as: :happy
节点控制器
def happy
@node = Node.find(params[:node_id])
if @node.update_attributes(:node_status => "happy",
:location_id => params[:location_id],
:hostname => params[:hostname])
redirect_to node_url
end
end
视图 - 表单
<%= form_for(@node, url: happy_path(@node), method: :patch, do |f| %>
<%= f.label :location_id, "Location" %>
<%= collection_select :location_id, Location.order(:name), :id, :name, :prompt => "Select Location" %>
<%= f.submit "Save Changes" %>
我正在尝试使用自定义操作更新节点表单。当我尝试这个时,它失败了。我将非常感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby forms routes