2009-08-10 51 views
2

[@post,Comment.new]施工字面意思是什麼?我正在使用它(在播客或其他地方看到),但我還是不太明白這是什麼意思?如果我們點擊提交按鈕,確實會發生什麼情況(當然,添加了評論,但我對內部機制感興趣,以及它如何與提及的結構相關聯)?關於表格的問題

<% form_for [@post,Comment.new] do |f| %> 
    <p> 
     <%= f.label :message %><br /> 
     <%= f.text_area :message %> 
    </p> 
    <p> 
     <%= f.submit 'Post comment' %> 
    </p> 
<% end %> 

回答

0

儘管在標準文檔中並不清楚,但有些人發佈了有用的評論,闡明瞭它的功能。例如:http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for

這是關於生成一個路徑,或者在正確的命名空間中,或者因爲特定資源的路徑涉及兩個組件。

在你引用的情況下,路線是沿着線的東西:

/posts/:post_id/comments/ 

當編輯後的評論:

/posts/:post_id/comments/:id 

與此相反,以提供所產生的路徑僅限評論。:

/comments/ 
+0

謝謝!現在,這正是我想要的:) – gmile 2009-08-11 06:59:08