gpt4 book ai didi

ruby-on-rails - 显示 View 中的 "Previous post"和 "Next post"链接(嵌套资源)

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:29 24 4
gpt4 key购买 nike

在我的应用程序中,我想在文章显示 View 的底部添加“上一篇文章”和“下一篇文章”链接。

这是我目前所拥有的,但我收到了这个错误:

undefined method `article_path' for #<#<Class:0x007fd7c581af48>:0x007fd7cb8e5968>

我知道路径必须是这样的(但我很难实现它)

myapp/users/1/article/1 

铁路新手请帮助...

路线

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 %>

Controller

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

最佳答案

简单使用

<%= link_to 'next', user_article_path(@user, @article.next) %>

以此类推。

关于ruby-on-rails - 显示 View 中的 "Previous post"和 "Next post"链接(嵌套资源),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19471430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com