我是新来的铁轨上的红宝石,实际上我读了一本入门书!问题在于,如何使用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>
!没有显示任何形式!感谢帮助!来自德国的问候
答案 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 %>