在Rails中,可以使用render partial
方法来渲染一个局部视图。
你可以在控制器的动作方法中使用render partial
方法,指定要渲染的局部视图和要传递给视图的局部变量。
以下是使用render partial
方法的示例:
def index
@users = User.all
render partial: 'users/user', collection: @users, as: :user
end
在上面的示例中,我们使用render partial
方法来渲染users/user
局部视图,并将@users
集合作为局部变量传递给视图。我们使用as: :user
指定了局部变量的名称,这样在视图中可以使用user
变量来访问每个User
对象。
你还可以在视图中使用render partial
方法来渲染其他的局部视图。例如,在users/user
局部视图中,你可以使用以下代码来渲染users/avatar
局部视图:
<%= render partial: 'users/avatar', locals: { user: user } %>
在上面的代码中,我们使用render partial
方法来渲染users/avatar
局部视图,并将user
局部变量传递给视图。我们使用locals
选项来传递局部变量。
希望以上信息对你有所帮助!