我正在使用 ruby on rails 制作一个简单的社交网站,其中包括学生团体每个委员会的不同留言板。我希望每个委员会的 url 结构看起来像这样https://<base_url>/boards/<committee_name>
,这会将用户带到该委员会的留言板。
我的 routes.rb 文件如下所示:
resources :committees, only: [:index]
match '/boards/:name', to: 'committees#index(name)'
我的 Committees_controller.rb 文件的索引函数如下所示:
def index(name)
@posts = Committee.where(name: name)
end
然后我将使用@posts
页面上的变量来显示所有帖子,但是现在当我导航到时,https://<base_url>/boards/<committee_name>
我得到一个未知操作错误,它说The action 'index(name)' could not be found for CommitteesController
。
有人可以指导我完成我做错了什么吗?
一旦我得到这个工作,我将如何制作一个反映这个 url 结构的视图?