2012-11-21 52 views
0

在我的索引視圖我有限的展示給2對最新那些需要做一個鏈接,顯示限制在索引中顯示的金額

,但我也希望包括一個鏈接到的新聞量畢竟新聞在我的新聞控制器分貝

所有的新聞我有

def index 
    @news = News.all(:order => "created_at DESC", :limit => 2) 
end 

和我做了另一種方法來給我所有的新聞

def all 
    @news_all = News.all(:order => "created_at DESC") 
end 

我是否應該限制視圖中的帖子數量?

這裏是我做了顯示所有新聞

<%= link_to 'All News', all_news_path => 

和我俗路線

match "news/all" => "news#all", :as => "all_news" 

IM剛開的錯誤NewsController#show不能找到新聞與id="all"

IM相當新的鏈接紅寶石,我不知道如何做到這一點:)

UPDATE

我更新了我的代碼,像健建議

在我的路線

用於收集

resources :news do 
    collection do 
    get 'all' 
    end 
end 

我的索引鏈接到所有新聞

<%= link_to 'All news', all_news_path, :class => 'btn btn-mini btn-success' %> 

和我有一個all.html.erb查看

<% @news_all.each do |news| %> 
    <h2><%= news.title %></h2> 
    <%= news.created_at.strftime("%Y-%m-%d %H:%M") %><br /> 
    <%= truncate(news.body, :length => 450) %><%= link_to ' meira', news %> 
    <%= news.author %><br /> 
<% end %> 

這個偉大昨日工作,但今天,我從git的拉動,現在我得到我的索引文件鏈接undefined local variable or method all_news_path ..

任何人都可以看到,爲什麼?

ROUTES

     root  /            news#index 
      all_news_index GET /news/all(.:format)        news#all 
       news_index GET /news(.:format)         news#index 
          POST /news(.:format)         news#create 
        new_news GET /news/new(.:format)        news#new 
        edit_news GET /news/:id/edit(.:format)      news#edit 
         news GET /news/:id(.:format)        news#show 
          PUT /news/:id(.:format)        news#update 
          DELETE /news/:id(.:format)        news#destroy 

回答

1

如果你作出這樣的路線,它將與show路線衝突:

news/:id 
news/all 

路線會誤解all:id參數。

你應該使用集合:

resources news do 
    collection do 
    get 'all' 
    end 
end 

您將獲得途徑:all_news_path。您還需要在您的app/views/news文件夾中製作一個模板all.html.erb,以顯示所有消息。

這是您的文字嗎? <%= link_to 'All News', all_news_path =>

這應該是<%= link_to 'All News', all_news_path %>

+0

感謝隊友!是的,這是一個錯字,我也有一個twitter引導':class =>'btn btn-mini btn-success''它後面,但我離開它簡化代碼猜測這是'=>'sneeked in: P – Matti

+0

這工作很好昨天,但今天我得到一個'未定義的局部變量或方法all_news_path'錯誤我的鏈接看起來就像你的和我的路線,你知道什麼可能導致軌不識別'all_news_path'嗎?不適當更新新文章的帖子 – Matti

+0

也許在'all'動作中你沒有'@ news_all'。或者再次檢查你的路線,也許合併後它改變了某些事情。 – Thanh