Ruby on rails 我的表格不是';即使我不去邮局,我也不去;我正在列出正确的路径
或者至少我认为这是一条正确的道路。这就是我得到的错误: 没有与[POST]匹配的路由“/terms/new” 这是我的代码:Ruby on rails 我的表格不是';即使我不去邮局,我也不去;我正在列出正确的路径,ruby-on-rails,Ruby On Rails,或者至少我认为这是一条正确的道路。这就是我得到的错误: 没有与[POST]匹配的路由“/terms/new” 这是我的代码: <h1>New Terms</h1> <%= form_for :term, url: terms_path do |t| %> <p> <%= t.label :term %><br> <%= t.text_field :term %> </p> <p
<h1>New Terms</h1>
<%= form_for :term, url: terms_path do |t| %>
<p>
<%= t.label :term %><br>
<%= t.text_field :term %>
</p>
<p>
<%= t.label :definition %><br>
<%= t.text_field :definition %>
</p>
<%= t.submit %>
<% end %>
如果我没有弄错的话,把terms_path的url放到我的表单中应该会将对象发送到terms/create?显然还是个rails新手。救命啊
如果有帮助的话,这也是我的控制器
def new
@term = Term.new(params[:term])
end
不要指向“术语路径”,请尝试:
<%= form_for @term, url: {action: "create"} do |f| %>
尝试将:term的
表单更改为@term的表单。不确定是否有用,但值得一试。否则,您的表单可能嵌套在另一组表单标记中,例如,如果您的视图是局部视图,则在包装它的父模板中可能有另一个表单。最后,重新启动服务器(如果使用Rails4.1,则停止Spring)以确保表单HTML工作正常。我无法用你提供的复制这个问题。尝试发布更多您的代码和您正在使用的ruby/rails版本。
<%= form_for @term, url: {action: "create"} do |f| %>
rails g scaffold term