2015-08-30 68 views
-2

我目前正在關注Ruby on Rails教程書,我注意到Rails的較新版本有很多不同。一些給定的命令與本書中描述的不同,我不得不查找一些方法來解決這些問題。不過,現在我不知道發生了什麼問題。我創建了一個數據庫表產品,我只是試圖用一個表單來顯示一些輸入組件等來創建一個新產品。這本書告訴我這樣做:表單沒有顯示 - Ruby on Rails

<h1>New product</h1> 

<% form_for(@product) do |f| %> 
    <%= f.error_messages %> 

<p> 
    <%= f.label :title %><br /> 
    <%= f.text_field :title %> 
</p> 
<p> 
    <%= f.label :description %><br /> 
    <%= f.text_area :description, :rows => 6 %> 
</p> 
<p> 
    <%= f.label :image_url %><br /> 
    <%= f.text_field :image_url %> 
</p> 
<p> 
    <%= f.label :price %><br /> 
    <%= f.text_field :price %> 
</p> 
<p> 
    <%= f.submit "Create" %> 
</p> 
<% end %> 

<%= link_to 'Back', products_path %> 

但是,該視圖只顯示我新產品標題和鏈接回去。我已經安裝了一個不同的寶石,因爲f.error_messages顯然不再使用。問題是,整個form_for部分沒有顯示任何東西。任何人都可以告訴我,我應該如何更改此代碼才能讓它出現在創建新產品的視圖中?

謝謝!

這是它表明:

enter image description here

回答

1

您在這裏<% form_for(@product) do |f| %>缺少=。它應該是

<%= form_for(@product) do |f| %>

+0

不能相信它......謝謝!這本書在那裏犯了一個錯誤,我沒有太多的閱讀語法,因爲我認爲這樣可以。 – Robin

相關問題