В своем приложении я хочу добавить ссылку "Предыдущая статья" и "Следующая статья" в нижней части окна просмотра статьи.
Это то, что у меня есть до сих пор, но я получаю эту ошибку:
undefined method `article_path' for #<#<Class:0x007fd7c581af48>:0x007fd7cb8e5968>
Я знаю, что путь должен выглядеть так (но мне трудно его реализовать)
myapp/users/1/article/1
Новичок в Rail Пожалуйста, помогите...
МАРШРУТЫ
resources users do
resources articles
end
МОДЕЛИ
class User < ActiveRecord::Base
attr_accessible :name, :photo
has_many :articles
end
class Article < ActiveRecord::Base
attr_accessible :name
belongs_to :user
def next
user.articles.where("id > ?", id).order("id ASC").first
end
def prev
user.articles.where("id < ?", id).order("id DESC").first
end
end
ПРОСМОТРЫ
Статьи Показать страницу appname/users/1/articles/1
<%= link_to @article.name %>
<%= link_to "next", @article.next %>
<%= link_to "previous", @article.prev %>
КОНТРОЛЛЕР
class ArticlesController < ApplicationController
before_filter :get_publisher
def get_user
@user = User.find(params[:user_id])
end
def show
@article = @user.articles.find(params[:id])
end
def index
@articles = @user.articles
end
end