从控制器触发红宝石状态的模态

问题描述

我想触发一个模态来响应我的控制器的if / else语句。 在这里,我们在Forecasts_controller.rb

if @forecasts.count < 50 
 ...
else
 respond_to do |format|
  format.html {render html: "<div>My text </div>"}
 end
end

但是,我遇到了这个正在弹出的错误

ActionController::UnkNownFormat (ActionController::UnkNownFormat):

我的目标是向用户展示模式,如果他预测有50场或更多。 预先感谢。

解决方法

在控制器的response_to块中,您可以使用:

render :text => @model_object.html_content

或:

render :inline => "<%= @model_object.html_content %>"

所以,像这样:

if @forecasts.count < 50 
 ...
else
 respond_to do |format|
  format.html {render :inline => "<div>My text </div>"}
 end
end

将起作用。