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="✓" />
# <input type="hidden" name="authenticity_token" value="..." />
# </form>