Ruby on rails Rails-在控制器中,如何呈现来自不同控制器的操作?

Ruby on rails Rails-在控制器中,如何呈现来自不同控制器的操作?,ruby-on-rails,ruby,ajax,Ruby On Rails,Ruby,Ajax,我有一个页面,其中显示了有关各自汽车的信息。这是一个控制器汽车,动作秀。在这个页面上,我从名为reviews的控制器中呈现表单 当我通过AJAX发送表单时,审查成功创建,但我无法从审查控制器呈现来自cars控制器的任何操作-更具体地说,以下是代码: # reviews_controller def create @review = Review.new(review_params) @review.save #respond_with(@review) res

我有一个页面,其中显示了有关各自汽车的信息。这是一个控制器汽车,动作秀。在这个页面上,我从名为reviews的控制器中呈现表单

当我通过AJAX发送表单时,审查成功创建,但我无法从审查控制器呈现来自cars控制器的任何操作-更具体地说,以下是代码:

# reviews_controller
  def create
    @review = Review.new(review_params)
    @review.save
    #respond_with(@review)
    respond_to do |format|
      format.js { render :action => "/cars/car_profile" }
    end
  end
我得到的错误是:

ActionView::MissingTemplate (Missing template reviews/cars/car_profile, application/cars/car_profile with {:locale=>[:en], :formats=>[:js, :html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :haml, :jbuilder]}. Searched in:
  * "/Users/adam/rubydev/claisy/app/views"
  * "/Users/adam/.rvm/gems/ruby-2.0.0-p481/gems/devise-3.4.1/app/views"
):
  app/controllers/reviews_controller.rb:28:in `block (2 levels) in create'
  app/controllers/reviews_controller.rb:27:in `create'
如何在控制器中渲染位于不同控制器中的动作

提前感谢。

:操作强制rails在当前控制器视图文件夹中搜索模板

缺少模板审查/车辆/车辆配置文件

你应该写这个

render "cars/car_profile"

如果要从完全不同的角度渲染模板,该怎么办 控制器是否与包含操作代码的控制器相同?你也可以 使用render的,它接受相对于应用程序/视图的完整路径 要渲染的模板的名称

是否尝试呈现:模板而不是:操作?