2014-01-16 27 views
0

我正在尋找一個html表格,每一行都是它自己的表格。單個頁面中的多個form_for

對於模型Post,我會實例集合中的控制器與@posts = Post.all

在我將通過那些.each並呈現爲每個實例形式環路(爲清楚起見ERB標籤剝離)的視圖:

<tbody> 
    @posts.each do |post| 
    <tr> 
     form_for(post) do |f| 
     <td>f.text_field :title</td> 
     <td>f.text_area :content</td> 
     <td>f.submit</td> 
     end 
    </tr> 
    end 
</tbody> 

我得到一個錯誤,雖然沒有關於匹配的路由和「缺少必需的鍵:[:ID]」。

post不是一個實例對象,或者我在這裏做錯了什麼?

+2

至於我,我在這裏看不到的問題 - 所以也許不便是錯誤的路線?檢查(也許增加了問題)您的路線資源'後',並檢查生成的HTML表單(特別是生成的網址) – gotva

回答

3

missing required keys [:id]向我暗示,如果表格嵌套,表單無法訪問帖子的ID 或其父母的ID。

嘗試顯式定義URL並使用助手。

form_for(post, :url => post_path(post)) 

或者如果它是嵌套:

form_for(post, :url => topic_post_path(post.topic, post))