form_for详细信息未在视图中显示:Ruby on Rails

时间:2014-07-31 19:10:47

标签: ruby-on-rails ruby

您好我使用简单的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 %>

1 个答案:

答案 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| %>