Rails:渲染模型?

Dan*_*ark 4 rendering ruby-on-rails

我可以想到在Rails中渲染模型的百万种不那么自动的方法,但我想知道是否有一些内置的方法来实现它.我希望能够做到这一点

<%=@thing -%>
Run Code Online (Sandbox Code Playgroud)

显然有部分你可以做(​​我的意思是,调用渲染:部分),但我想知道是否有一些标准的方式将视图与模型相关联.

[提前谢谢,weppos,修复此问题上的标签:)]

rya*_*anb 13

如果直接将模型传递给渲染,它将尝试为其渲染部分模型.

<%= render @thing %>
Run Code Online (Sandbox Code Playgroud)

那是一样的.

<%= render :partial => 'things/thing', :object => @thing %>
Run Code Online (Sandbox Code Playgroud)

如果你传递一系列模型......

<%= render @things %>
Run Code Online (Sandbox Code Playgroud)

它将_thing为每个部分渲染部分,就像你这样做一样.

<%= render :partial => 'things/thing', :collection => @things %>
Run Code Online (Sandbox Code Playgroud)

注意:这需要Rails 2.3.如果你有早期版本的Rails,你需要使用:partial选项来做同样的事情.

<%= render :partial => @thing %>
Run Code Online (Sandbox Code Playgroud)