【发布时间】:2016-09-28 01:59:44
【问题描述】:
我正在尝试将 url 和 variable 传递给 Rails 中的部分表单。
方法#1:
这可行,但我不想将post_create_path 硬编码到表单中,以便它也可以用于#update。
new.html.erb
<%= render partial: 'shared/form', locals: { form: @form } %>
_form.html.erb
<%= form_for form, url: post_create_path do |f| %>
...
<% end %>
方法#2:
这不起作用。
new.html.erb
<%= render partial: 'shared/form', locals: { form: @form, url: post_create_path } %>
_form.html.erb
<%= form_for form, url: url do |f| %>
...
<% end %>
错误:
# 的未定义局部变量或方法“url”
我也尝试过:
- 只是
url而不是url:url,但得到相同的错误。 - 关注这个帖子:How to pass url to partial/form?
我已经尝试了几个小时来完成这项工作,但我觉得我已经没有办法尝试了。任何帮助指出我做错了什么都将非常感激!
【问题讨论】:
-
您是否尝试将 url 重命名为不同的变量?也许实际的“url”字有问题?
标签: ruby-on-rails forms