<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
    主站蜘蛛池模板: 亚洲丰满熟女一区二区v| 久久综合亚洲色HEZYO国产| 91亚洲精品第一综合不卡播放| caoporm超免费公开视频| 亚洲福利精品电影在线观看| 毛片免费观看的视频在线| 免费一级毛片一级毛片aa| 蜜芽亚洲av无码一区二区三区| 高清国语自产拍免费视频国产 | 午夜不卡久久精品无码免费| 亚洲精品乱码久久久久久中文字幕 | 国产精品另类激情久久久免费| 久久亚洲综合色一区二区三区| 国产VA免费精品高清在线| 国产成人精品曰本亚洲79ren| 亚洲国产精品日韩在线观看| 青青青国产在线观看免费网站 | 久久精品国产免费| 午夜影视日本亚洲欧洲精品一区| 日韩国产精品亚洲а∨天堂免| 国产又大又长又粗又硬的免费视频| 色欲aⅴ亚洲情无码AV| 亚洲伊人色欲综合网| 亚洲av永久无码精品网址| 免费国内精品久久久久影院| 久久精品无码专区免费| 亚洲AV一宅男色影视| 4虎永免费最新永久免费地址| 亚洲精品GV天堂无码男同| 亚洲色婷婷综合开心网| 亚欧免费一级毛片| 日韩亚洲人成在线| 亚洲国产一区明星换脸| 69pao强力打造免费高清| 国产精品亚洲AV三区| 亚洲精品V欧洲精品V日韩精品 | 国产成人综合亚洲一区| 色吊丝永久在线观看最新免费| 精品一区二区三区免费观看| 亚洲国产日韩在线成人蜜芽| 亚洲精品无码专区久久同性男|