我使用的是Rails 4.0.3.如何从Rails控制台呈现部分内容?
解决方法
尝试这个(在控制台中):
# initial setup view_paths = Rails::Application::Configuration.new(Rails.root).paths["app/views"] av_helper = ActionView::Base.new view_paths # (Optional) include this if your partial uses route helpers: include Rails.application.routes.url_helpers av_helper.render "path/to/your/partial"
另外,对于模板:
av_helper.render :template => "path/to/your/template"
更新:OP报告的部分渲染行不起作用,并产生错误.我没有遇到这样的情况,但如果别人做的话,这是OP表示成功的版本:
av_helper.render :partial => 'tags/tag',:collection => Tag.limit(3)
正如Josh Diehl指出的,您也可以使用常用的选项,如渲染中的本地人.我希望你应该能够使用通常在控制器和视图中使用的所有通常的渲染选项.
乔希的例子:
av_helper.render(partial: "tags/tag",locals: {term: term})