在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
選項來傳遞局部變量。
希望以上信息對你有所幫助!