Partial

locals

使用locals來傳遞變數給partial

<%= render :partial => "common/post", :locals => { post: post } %>

也可以直接省略locals

<%= render :partial => "common/post",  post: post  %>

collection

    <% @posts.each do |post| %>
        <%= render :partial => "post", :locals => { :person => person } %>
    <% end %>

可以使用collection變成下面這樣

<%= render :partial => "post", collection: @posts, as: "post" %>

object

如果partial頁面本身就有使用

 <% @posts.each do |post| %>

可以用object傳過去

<%= render partial: 'posts_list', object: @posts%>

參考https://ihower.tw/rails4/actionview.html

results matching ""

    No results matching ""