谁调用url_for(options = nil),什么时候?

时间:2015-03-12 12:47:56

标签: ruby-on-rails ruby ruby-on-rails-3

在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的基本知识,任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:0)

在您的视图中调用form_for帮助器调用url_for帮助程序,以便在传递给form_for的对象上创建URL。 Here更详细地描述了此功能。