rails表单试图获取帖子路径

时间:2013-12-05 04:14:29

标签: ruby-on-rails

我无法获得正确的语法我试图包含:url => form_for部分中的posts_path

<% form_for :post do |f| %>
<p>
<%= f.label :text %><br>
<%= f.text_area :text %></p>

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

<% end %>

2 个答案:

答案 0 :(得分:2)

form_for需要模型的实例,而不是符号:

<% form_for Post.new do |f| %>
...
<% end %>

答案 1 :(得分:0)

有几种方法可以做到这一点。和@meager一样,你想打电话给Post.new。不过,我通常会在控制器中执行此操作。

<强> posts_controller.rb

@post = Post.new

查看

 <% form_for @post do |f| %>
   ...
 <% end %>

如果您想要发送数据,可以使用自定义路径。因此,如果您有特殊情况,可以为其制定路线

<强>的routes.rb

get '/special', to: 'posts#special'

那么你可以有一个表格......

<% form_tag special_path do |f| %>
   ...
<% end %>

并且你认为params会通过。请注意form_tag而不是form_for