在ruby 1.9.3和rails 3.2.6中,我构建了一个最简单的项目:
rails _3.2.6_ new subdomains
rails g scaffold Blog name:string subdomain:string
然后,我添加一个空白函数
def url_for(options = nil) {}
进入文件app / helper / url_helper.rb
并在app/controller/application_controller.rb
class ApplicationController < ActionController::Base
include UrlHelper
end
运行后,当我点击页面Create Blog
的按钮http://localhost:3000/blogs/new
时,我总是收到错误:
No route matches [POST] "/blogs/new"
我不知道是谁用参数url_for
调用此函数:controller => 'blogs', :action => 'new'
,何时?
我知道我必须错过一些关于rails的基本知识,任何建议都将不胜感激!