<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-167  評論-65  文章-0  trackbacks-0
    ruby 1.8.7 + rails 2.1.0

    Rails 在 partial 中 傳遞 collection,默認的循環變量 是 partial的名字(約定)。或者你想改變變量名的話,可以使用 :as 參數聲明一個變量。。。不能用慣性思想 for ...........in........等

    例如:
    之前錯誤的寫法:
    partial : _feednews.html.erb
     <%= render :partial => 'shared/feednews_item',:collection => @feeds = feed_collection("hot").items %>

    partial : _feednews_item.html.erb
      <ul>
    <% for feed in @feeds.items %>
      <li  class="news"><a  href="<%= feed_link(feed.link) %>" target="_blank"><%=  feed_title(feed.title) %></a><br />
      <span class="grey small"><span> <%= feed_from(feed.title) %></span>&nbsp;&mdash;&nbsp;<span><%= feed.pubDate.to_date %></span></span></li>
    <% end %>
     </ul>

    上面第二個 partial 顯示的結果 for 循環 輸出 后的 加上 rails 約定的partial collection 循環輸出了。。結果重復。。做的過程中還遇到 partial collection empty 這個異常

    原因是 feed_collection("hot").items  返回的結果不是一個 collection..

    正確的寫法:
    partial : _feednews.html.erb
     <div><%= render :partial => 'shared/feednews_item',:collection => feed_collection("hot").items %></div>

    partial : _feednews_item.html.erb
    <ul>
      <% unless feednews_item.nil? %>
        <li  class="news"><a  href="<%= feed_link(feednews_item.link) %>" target="_blank"><%=  feed_title(feednews_item.title) %></a><br />
        <span class="grey small"><span> <%= feed_from(feednews_item.title) %></span>&nbsp;&mdash;&nbsp;<span><%= feednews_item.pubDate.to_date %></span></span></li>
      <% end %>
    </ul>

    從上面的prtial中可以看出 變量 是feednews_item 也就是partial的名字
     

    總結,一句話,如果 你在 partial 中 傳了 collection ,那么 就用 partial的名字 作變量輸出, 不需要 迭代, 如果 沒有 傳collection , 那么 就需要 迭代輸出!






    write by feng
    posted on 2009-08-17 18:21 fl1429 閱讀(1184) 評論(0)  編輯  收藏 所屬分類: Rails
    已訪問數:
    free counters
    主站蜘蛛池模板: 亚洲AV中文无码乱人伦下载| 四虎影视免费永久在线观看| 亚洲AV无一区二区三区久久| 国产免费人成视频尤勿视频| 亚洲国产高清在线一区二区三区| 国产av无码专区亚洲av毛片搜| 在线观看人成网站深夜免费| 亚洲日本在线电影| 热99re久久免费视精品频软件 | 全部免费毛片免费播放| 久久久久亚洲国产AV麻豆| 日本黄页网站免费| 黄色片网站在线免费观看| 亚洲女同成人AⅤ人片在线观看| 一级毛片a免费播放王色| 亚洲国产美女精品久久久久∴| a级成人毛片免费视频高清| 久久久久亚洲AV无码麻豆| 毛片免费全部播放无码| 亚洲色欲色欲www| 在线日韩av永久免费观看| 四虎精品成人免费视频| 国产精品亚洲片在线观看不卡| 99久久久国产精品免费蜜臀| 中文字幕在线观看亚洲视频| 午夜无遮挡羞羞漫画免费| 日韩精品视频在线观看免费| 亚洲AV无码成人精品区天堂 | 有码人妻在线免费看片| 亚洲AV无码国产在丝袜线观看| 美女内射毛片在线看免费人动物| 亚洲午夜无码久久久久软件| 亚洲国产av一区二区三区| 最好免费观看高清在线| 亚洲激情电影在线| 男人的天堂亚洲一区二区三区 | 国产成人一区二区三区视频免费| 亚洲一区二区三区免费视频| 亚洲国产精品尤物yw在线| 日本黄网站动漫视频免费| 老妇激情毛片免费|