url选项在rails 4中的form_for中不起作用

时间:2014-12-11 17:19:34

标签: ruby-on-rails ruby-on-rails-4

我在rails 4中写了一个简单的表单。但是url选项不起作用。我收到了这个错误 “没有路线匹配[POST]”/ articles / new“

我的表格

<h1>New Article</h1>
<%= form_for :article, :url => articles_path do |f| %>

<p>
    <%= f.label :title %>
    <%= f.text_field :title %>
</p>

<p>
  <%= f.label :text %>
  <%= f.text_area :text %>
</p>

<p>
  <%= f.submit %>
</p>
<%end %>

2 个答案:

答案 0 :(得分:1)

form_for使用前缀 您想要到达的路线没有前缀。 前缀应与控制器的名称相同。 您可以在路径文件中使用 as 属性给出前缀 然后没有必要给url

答案 1 :(得分:-1)

在url选项后手动定义方法:

<%= form_for :article, url: articles_path, method: :post %>