gpt4 book ai didi

ruby-on-rails - Ruby on Rails 博客与作者

转载 作者:行者123 更新时间:2023-12-04 06:30:11 27 4
gpt4 key购买 nike

我正在尝试创建一个包含作者页面的 Rails 博客,在该页面上作者将链接到作者在博客中发表的所有帖子。所以会有一个已经投稿的博文主页面,我可以点击任何一个帖子来阅读,也可以点击任何一个帖子的作者来看到那个作者的页面。这将列出作者贡献的所有文章。

我正在关注创建 ruby​​ 博客的众多在线教程之一 http://sixrevisions.com/web-development/how-to-create-a-blog-from-scratch-using-ruby-on-rails ,但他们使用的示例仅链接帖子到评论。我不想要评论,而是希望帖子链接到作者。我显然是 Rails 的新手,无法理解为什么我的结构不起作用。当我尝试提交新博文时出现错误

        "Author(#-607384868) expected, got String(#-604052448)"

我使用的博客提供了以下示例命令来创建帖子和评论。

ruby script/generate scaffold post title:string body:text
ruby script/generate scaffold comment name:string body:text post:references

我正在尝试使用

ruby script/generate scaffold post title:string body:text author:reference
ruby script/generate scaffold author name:string bio:text posts:references

但这显然是行不通的。有人可以指出我正确的方向以在帖子和作者之间建立适当的关系吗?提前致谢

编辑 我将这些放在下面的评论中,但它们可能难以阅读。我的一些文件如下:路线.rb

ActionController::Routing::Routes.draw do |map|
map.resources :posts, :belongs_to => :author
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
map.root :controller => "posts"
end

后.rb

belongs_to :author

作者.rb

has_many :posts

最佳答案

我想你有这样的领域

<%= f.author ... %>

你应该使用

<%= f.author_id ... %>

并且您的生成器出现错误:

ruby script/generate scaffold post title:string body:text author:reference

您需要将“s”添加到reference

ruby script/generate scaffold post title:string body:text author:references

这样就可以了

关于ruby-on-rails - Ruby on Rails 博客与作者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759946/

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