【发布时间】:2011-12-01 22:14:45
【问题描述】:
我刚刚安装了 Ruby on Rails 并创建了一个名为 posts 的脚手架。 RoR 为我生成了控制器和其他所需文件。
我在posts_controller 中创建了一个新方法,但我无法访问它。我查看了控制器中的其他方法,看起来我需要通过/posts/[MY POST ID]/[MY METHOD NAME] 访问它们。
假设我在控制器中创建了自定义方法hello,我该如何访问它?
我查看了routes.rb,但没有配置。
更新:
我知道我可以在routes.rb 中手动配置它,但是所有其他方法如何工作?例如,我在“posts_controller.rb”控制器中有“edit”和“update”方法。这两种方法在不配置路由的情况下如何工作?
# GET /posts/1/edit
def edit
@post = Post.find(params[:id])
end
我找不到与/posts/[0-9]/edit 模式匹配的配置。
【问题讨论】:
标签: ruby-on-rails routes scaffold