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

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

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

    隨筆-167  評(píng)論-65  文章-0  trackbacks-0
    ruby 1.8.7 + rails 2.1.0

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

    例如:
    之前錯(cuò)誤的寫(xiě)法:
    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>

    上面第二個(gè) partial 顯示的結(jié)果 for 循環(huán) 輸出 后的 加上 rails 約定的partial collection 循環(huán)輸出了。。結(jié)果重復(fù)。。做的過(guò)程中還遇到 partial collection empty 這個(gè)異常

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

    正確的寫(xiě)法:
    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的名字
     

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






    write by feng
    posted on 2009-08-17 18:21 fl1429 閱讀(1171) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Rails
    已訪(fǎng)問(wèn)數(shù):
    free counters
    主站蜘蛛池模板: 久久亚洲最大成人网4438| 亚洲youjizz| 亚洲首页国产精品丝袜| 免费观看四虎精品成人| 91精品视频在线免费观看| 日本牲交大片免费观看| 亚洲成色在线综合网站 | 中文字幕乱码亚洲精品一区| 一边摸一边爽一边叫床免费视频| 8888四色奇米在线观看免费看| 国产又长又粗又爽免费视频 | 亚洲色偷精品一区二区三区| 在线观看免费视频一区| 女人毛片a级大学毛片免费| 亚洲成A∨人片在线观看不卡| 亚洲国产精品无码久久| 一个人免费日韩不卡视频| 国产视频精品免费| 久久精品国产亚洲av麻豆色欲 | 国产成人无码免费看视频软件| 中文字幕亚洲一区二区va在线| 亚洲中文字幕乱码AV波多JI| 久久国产精品一区免费下载| 亚洲成年人啊啊aa在线观看| 亚洲av片不卡无码久久| 中文字幕久精品免费视频| 亚洲av无码不卡私人影院| 亚洲国产片在线观看| a成人毛片免费观看| 免费国产小视频在线观看| 亚洲人成黄网在线观看| 你好老叔电影观看免费| 亚洲AⅤ优女AV综合久久久| 久久亚洲精品国产亚洲老地址| 无码国产精品一区二区免费16 | 免费看黄网站在线看 | 国产v亚洲v天堂a无| 亚洲视频免费在线观看| 亚洲熟妇av一区二区三区| 边摸边吃奶边做爽免费视频网站| 好吊妞在线新免费视频|