2010-06-29 38 views
3

我正在使用以下代碼編寫一個教程:Rails 2 - partials:@comment = Comment.new是什麼意思?

<h3>New Comment</h3> 
    <%= render :partial => @comment = Comment.new, 
    :locals => { :button_name => "Create" } %> 

我相信'render:partial => @comment'就像'render:partial =>「comment」,:object => @comment'

'= Comment.new'適合哪裏? 是對象的簡寫嗎?

Alan

回答

6

在Ruby方面,

@obj = Object.new # returns @obj 

所以你呈現一個註釋部分,並創建一個新的評論對象,它可以在同一時間一起工作。

+0

謝謝你,我無法通過谷歌找到這種格式的任何引用 – Alan 2010-06-29 21:23:45

3

參見http://apidock.com/rails/ActionView/Partials部 「渲染對象與RecordIdentifier」:

# <%= render :partial => "accounts/account", :locals => { :account => @buyer } %> 
<%= render :partial => @account %> 

雖然記載,這幾乎不使用。新的+賦值(如aharon所解釋的)有效,但似乎有點棘手。在教程中,您可能會發現更正統的方法:

  • 在不在視圖中的控制器中創建對象。
  • 使用渲染:部分=> 'mypartial',:當地人=> {...}
+1

感謝參考apidock。 com,它看起來是一個非常有用的資源 - Alan – Alan 2010-06-29 21:48:50

+0

我自己也更喜歡更詳細的版本。 – nathanvda 2010-06-29 22:17:45