Ruby on rails 如何在Rails控制台上打印表单?

Ruby on rails 如何在Rails控制台上打印表单?,ruby-on-rails,Ruby On Rails,我正在调试一个日期字段。我得到以下错误。如何从控制台打印表单和表单帮助程序 irb(main):014:0> p => #<Principal id: 1, company_id: 31, name: "Jim", title: "CMO", address: "Seattle, WA", ssn: "1112223333", dob: "1970-01-01", created_at: "2017-09-21 20:07:31", updated_at: "2017-09-2

我正在调试一个日期字段。我得到以下错误。如何从控制台打印表单和表单帮助程序

irb(main):014:0> p
=> #<Principal id: 1, company_id: 31, name: "Jim", title: "CMO", address: "Seattle, WA", ssn: "1112223333", dob: "1970-01-01", created_at: "2017-09-21 20:07:31", updated_at: "2017-09-21 20:07:31">
irb(main):015:0> helper.form_for p do |pf|
irb(main):016:1* end
NoMethodError: undefined method `polymorphic_path' for #<ActionView::Base:0x00000009c3d878>
irb(main):014:0>p
=> #
irb(main):015:0>helper.form_代表p do|pf|
irb(主):016:1*结束
NoMethodError:未定义的方法“多态路径”#
在rails 5中,您可以这样使用:

form=ApplicationController.render inline:在rails 5中,您可以这样使用:


form=ApplicationController.render inline:对于Rails 4及以下版本,其中
ActionController::Renderer
不可用,此答案说明如何设置应用程序控制器并调用表单帮助程序:对于Rails 4及以下版本,其中
ActionController::Renderer
不可用,此回答说明了如何设置应用程序控制器和调用表单帮助程序:
form = ApplicationController.render inline:<<-FORM
  <%= form_for MyResource.new do |form| %>
  <% end %>
FORM

puts form
# => <form class="new_my_resource" id="new_my_resource" action="/my_resources" accept-charset="UTF-8" method="post">
#      <input name="utf8" type="hidden" value="&#x2713;" />
#      <input type="hidden" name="authenticity_token" value="..." />
#    </form>