2014-01-13 23 views
0

我正在寫一個rails應用程序,我有一個文章模型。這種模式有issue_id兩個屬性和article_positionActiveRecord如何調用兩個值?

在Show View我試圖做一個按鈕,進入到一系列「下一個」的文章。文章順序從1到任意。

我怎樣才能妥善做好以下調用(僞代碼): <%= link_to 'Next', @article_url.where(@article.article_posistion = current_article.article_position + 1, @article.issue_id = current_article.issue_id) %>

我敢卡住截至目前,如果我需要使用的發現,讓我知道。

謝謝!

+0

你的網址是什麼樣的?你有任何命名的路線? – tyler

回答

0

您可以定義在Article模型的方法,將你想要做什麼:

def next_article 
    Article.where(issue_id: issue_id, article_position: article_position + 1) 
end 

然後在你的控制器,你可以這樣做:

@next_article = @article.next_article 

而在你的看法:

<%= link_to 'Next', article_path(@next_article) if @next_article %> 

這應該如何工作,假設你已經定義了article_path作爲命名路線。

+0

articles_path只需要我到文章#索引 –

+0

對不起,我的部分錯字。你應該使用'article_path'而不是'articles_path'。我改變了上面的答案。 – tyler

+0

我試圖用下面的代碼:<%= link_to'Next',show_article_path(@next_article)if @next_article%>'但是我得到錯誤:' –