表格标签不显示

时间:2013-03-15 20:16:46

标签: ruby-on-rails ruby

我是新来的铁轨上的红宝石,实际上我读了一本入门书!问题在于,如何使用new.html.erb中的表单在数据库中创建新的entra 所以这个例子就是这样的

<% @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>!没有显示任何形式!感谢帮助!来自德国的问候

2 个答案:

答案 0 :(得分:3)

变化:

<% form_for

<%= form_for

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

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

答案 1 :(得分:1)

你应该使用&lt;%=,而不是&lt;%来启动所有行,除了你要结束表单的地方。一个例子:

<%= 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 %>