Ruby on rails Rails 2-partials:@comment=comment.new是什么意思?

Ruby on rails Rails 2-partials:@comment=comment.new是什么意思?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在使用以下代码完成一个教程: <h3>New Comment</h3> <%= render :partial => @comment = Comment.new, :locals => { :button_name => "Create" } %> 新注释 @comment=comment.new, :locals=>{:button_name=>“Create”}%> 我相信'render:partial=>@comm

我正在使用以下代码完成一个教程:

<h3>New Comment</h3>
   <%= render :partial => @comment = Comment.new,
   :locals => { :button_name => "Create" } %>
新注释
@comment=comment.new,
:locals=>{:button_name=>“Create”}%>
我相信'render:partial=>@comment'的工作原理类似于'render:partial=>'comment',:object=>@comment'

“=Comment.new”在哪里合适? 它是:object的简写吗

艾伦

用红宝石的术语来说

@obj = Object.new # returns @obj
因此,您正在呈现一个部分注释,并创建一个新的注释对象,该对象可以同时使用。

请参阅“使用RecordIdentifier呈现对象”一节:

#“账户/账户”,:locals=>{:account=>@buyer}%>
@帐户%>
虽然有文档记录,但很少使用。新的+赋值(正如aharon所解释的)是可行的,但似乎有点棘手。在教程中,您可能会发现一种更正统的方法:

  • 在控制器中而不是视图中创建对象
  • 使用render:partial=>'mypartial',:locals=>{…}

谢谢,我在谷歌上找不到任何关于这种格式的参考。谢谢你对apidock.com的参考,它看起来是一个非常有用的资源——我自己也更喜欢更详细的版本。
# <%= render :partial => "accounts/account", :locals => { :account => @buyer } %>
<%= render :partial => @account %>