我无法获得正确的语法我试图包含: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 %>
答案 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
。