您好,我正在使用简单的 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 %>
最佳答案
这一行
<% 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| %>
关于ruby-on-rails - form_for 详细信息未显示在 View :Ruby on Rails 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25067068/