0

我是 ruby​​ on rails 的新手,实际上我读了一本入门书!问题是有一个示例如何使用 new.html.erb 中的表单在数据库中创建新的条目所以示例如下

<% @title = "neu" %>
 <h2>Neuen Favorit erstellen</h2>
<% form_for :bookmark, :url => {:action => "create"} do |f| %>
<p>
 <label for="bookmark_title">Titel</label>
<%= f.text_field :title %>
</p>
<p>
<label for="bookmark_url">URL</label>
<%= f.text_field :url %>
 </p>
<p>
 <label for="bookmark_comment">Kommentar</label>
<%= f.text_area :comment %>
</p>
 <p>
 <%= submit_tag "speichern" %>
 </p>
 <% end %>
<p><%= link_to "Zurück zur Liste", :action => "index" %></p>

不知何故,只有标题、<h2>和最后一个<p>显示在浏览器中!没有任何形式显示!感谢帮助!来自德国的问候

4

2 回答 2

3

改变:

<% form_for

<%= form_for

此外,正如 Ryan 所说,用于f.label使您的代码更清洁,如下所示:

<%= f.label :url, "URL" %>

于 2013-03-15T20:18:20.073 回答
1

您应该使用 <%=,而不是 <%,来开始所有行,除了您要结束表单的位置。一个例子:

<%= form_for @order_item do |f| %>
  <div class="field">
<%= f.select(:product_id, options_for_select(Product.all.collect {|p| ["#{p.color} - 
     #{p.size}", p.id ] })) %>
  </div>
  <div class="field">
<%= f.label :quantity %>
<%= f.number_field :quantity %>
  </div>
  <div class="actions">
<%= f.submit "Add to Cart" %>
   </div>
<% end %>
于 2013-03-15T20:20:21.590 回答