我正在尝试渲染表单并将url和方法传递给它
home/index.html.erb
<%= render partial: "rides/form", locals: { url: rides_path, method: :post } %>骑行/form.html.erb
<%= form_for(action: @ride, local: true, url: url, method: method) do |form| %>错误:
undefined local variable or method `url' for #<#<Class:0x00007fec9aae15f8>:0x00007fec9ab30e00>
Did you mean? URI发布于 2018-07-01 05:29:04
您不需要传递*_path助手,它们在视图中随处可见。
发布于 2018-06-30 22:19:24
Rails是超级神奇的,如果您使用的是一个现有的实例变量(@ride),您不应该显式地传递URL。试一试
<%= render "rides/form" %>在您的家庭/index.html.erb文件中
并且在您的'rides/_form.html.erb‘中使用:
<%= form_for @ride do |f| %>...
form_for助手应该通过POST自动发送数据到您的游戏机控制器中的#update操作。
你可以在这里读到更多关于它的内容。
http://api.rubyonrails.org/v5.0/classes/ActionView/Helpers/FormHelper.html
https://stackoverflow.com/questions/51118771
复制相似问题