Rails 当运行 ActiveAdmin 中 Views 下 erb 中的类似 insert_tag renderer_for 语句时发生什么?

aquarius0211_ · 2015年01月20日 · 最后由 aquarius0211_ 回复于 2015年01月20日 · 1669 次阅读

在一点一点的改别人的代码😢,才刚开始接触😭

使用了 actvie_admin,在访问一个页面的时候,服务器显示:


Started GET "/fieldwork/interviewers/profile/edit" for 127.0.0.1 at 2015-01-20 09:58:14 +0800
Processing by Fieldwork::InterviewerProfilesController#edit as HTML
  Rendered vendor/bundle/ruby/1.9.1/gems/activeadmin-0.6.0/app/views/active_admin/resource/edit.html.arb (266.1ms)
Completed 200 OK in 278ms (Views: 267.0ms | ActiveRecord: 6.9ms)

然后找到 edit.html.arb 文件之后,里面只有"insert_tag renderer_for(:edit)".请问该语句什么意思,运行该语句之后发生了什么事情?

以及 page 下的 index.htm.arb 中的"insert_tag active_admin_application.view_factory["page"]"呢?

在模板上加入 ruby 代码

require 'pry'
binding.pry

进入交互模式,执行命令观察结果

需要 登录 后方可回复, 如果你还没有账号请 注册新账号