Ruby on rails Rails-在控制器中,如何呈现来自不同控制器的操作?
我有一个页面,其中显示了有关各自汽车的信息。这是一个控制器汽车,动作秀。在这个页面上,我从名为reviews的控制器中呈现表单 当我通过AJAX发送表单时,审查成功创建,但我无法从审查控制器呈现来自cars控制器的任何操作-更具体地说,以下是代码: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_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的,它接受相对于应用程序/视图的完整路径
要渲染的模板的名称
是否尝试呈现:模板而不是:操作?