gpt4 book ai didi

ruby-on-rails - 如何在 ActionController 中过滤?

转载 作者:行者123 更新时间:2023-12-04 05:35:59 27 4
gpt4 key购买 nike

我的 Controller 页面有问题。顺便说一句,我想执行 localhost:3000/article/donat?author_id=4,这意味着我只想查看 author_id = 4 的文章我试过这样的类型代码。

def donat
@title = "All blog entries"
if params[:author_id] == :author_id
@articles = Article.published.find_by_params(author_id)
else
@articles = Article.published
end
@articles = @articles.paginate :page => params[:page], :per_page => 20
render :template => 'home/index'
end

它不起作用。你对这个案例有什么建议吗?

最佳答案

为此你需要嵌套资源,getting started guide就是一个很好的例子。

就我个人而言,我会把它放在我的 Controller 的顶部:

before_filter :find_author

底部是:

private 
def find_author
@author = Author.find(params[:author_id]) if params[:author_id]
@articles = @author ? @author.articles : Article
end

然后在我需要找到文章的 Controller 中更进一步:

@articles.find(params[:id])

这将适本地确定范围。

关于ruby-on-rails - 如何在 ActionController 中过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1671620/

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