Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我的表格不是';即使我不去邮局,我也不去;我正在列出正确的路径_Ruby On Rails - Fatal编程技术网

Ruby on rails 我的表格不是';即使我不去邮局,我也不去;我正在列出正确的路径

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

或者至少我认为这是一条正确的道路。这就是我得到的错误:

没有与[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>
    <%= 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