簡體   English   中英

Ruby on Rails博客與作者

[英]Ruby on Rails blog with authors

我正在嘗試創建一個擁有作者頁面的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

但這顯然不起作用。 有人可以指出我正確的方向來建立帖子和作者之間的正確關系嗎? 提前謝謝

編輯我把它們放在下面的評論中,但它們可能很難閱讀。 我的一些文件如下:routes.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 

post.rb

belongs_to :author

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

所以它會奏效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM