您好我使用简单的form_for创建新对象但是在h1标签上的ads / new.html.erb上显示但是缺少表单的信息
这是我的new.html.erb文件内容
<h1>New Ad</h1>
<% form_for(@ad ,:url=>{:action=>'create',method: :post}) do |f| %>
<p>
<b>Name:</b> <%= f.text_field:name %>
</p>
<p>
<b>Description:</b><%= f.text_area:description %>
</p>
<p>
<b>Price:</b><%= f.text_field:price %>
</p>
<p>
<b>Seller Id:</b><%= f.text_field:seller_id %>
</p>
<p>
<b>Email Address:</b><%= f.text_field:email %>
</p>
<p><%= f.submit "Create Ad" %>
</p>
<% end %>
答案 0 :(得分:4)
这一行
<% form_for(@ad ,:url=>{:action=>'create',method: :post}) do |f| %>
应该是这样的
<%= form_for(@ad ,:url=>{:action=>'create',method: :post}) do |f| %>
您缺少=
标志
参考,请参阅 API
附加说明
我想你可以将它重构为
<%= form_for(@ad) do |f| %>