1

我想要做的是在显示部分视图的内容之前在控制器中进行一些初始化编码。

例如,如果向局部视图传递了对象的 ID,则最好获取对象本身,然后将其发送到视图。

您可以使用 ASP.NET MVC 轻松完成。但是在 Rails 代码中

def some_partial_view
  @obj = Obj.find(params[:id])
  ...
end

不工作。

有没有办法做到这一点?

4

1 回答 1

1

你粘贴的应该可以工作..你怎么知道它没有?


编辑 基本上你不会从你的控制器渲染一个部分,而是在另一个视图中。通过传递:locals您可以访问特定的变量:

<%= render :partial => "form", :locals => { :obj => @obj } %>

在你的部分:

<%= obj %>
于 2010-11-06T19:17:19.800 回答