0

我正在进行 Rails 学习之旅,正在着手制作我的第一个 Rails 应用程序。这是一个非常简单的应用程序,用户可以在其中创建有关各种主题的帖子。

我为我想要称为“伦敦”的页面生成了我的第一个脚手架(rails 生成脚手架伦敦位置:字符串内容:文本)。该网站的用户可以发布帖子和伦敦旅游地点的位置。

然后我想为“巴黎”复制这个功能。我是生成一个新的脚手架还是以不同的方式进行?一些建议将不胜感激。

网址也变得复数(mywebsite.com/londons)。我添加了

resources :londons, :path => "london"

这改变了 url,但是当我去发帖时,我得到一个 No route matches [POST] "/londons" 错误。有人对此有修复吗?

谢谢!

4

2 回答 2

1

好吧,而不是为每个城市生成控制器,更好的方法可能是在模型之间创建关系。例如,您可以创建一个城市和一个位置脚手架,然后在您的城市模型中您可以这样做

has_many :locations

在你的位置模型里面你可以做

belongs_to :city

这样您就不需要为每个城市创建新的脚手架。您可以从此处的指南中了解如何使用关系

于 2013-10-16T21:26:44.557 回答
0

好吧,您可能想先概括一下:)

您真正需要的是页面(或者可能是主题、文章)。您可以实现具有标题等属性的页面模型(可以是伦敦、巴黎等)。

你会引入一个PagesController。index动作将导致页面列表,show将呈现特定页面。

在您的路线中,您将执行以下操作:

resources :pages
于 2013-10-16T21:29:00.037 回答