我试图建立一个索引页采用模态中显示的形式。形式与POST行动JS提交后,将触发#create
行动与redirect_to
行动#index
也为JS回应,这样的ActionController :: InvalidCrossOriginRequest对重定向用GET
def create
@output = Output.new(output_params)
respond_to do |format|
if @output.save
format.html { redirect_to @output, notice: 'Output was successfully created.' }
format.json { render :show, status: :created, location: @output }
format.js { redirect_to production_line_path @output.machine.production_line, machine_id: @output.machine_id, format: :js }
else
format.html { render :new }
format.json { render json: @output.errors, status: :unprocessable_entity }
end
end
end
我的问题是,这给出了以下描述
安全错误警告:在另一个网站上嵌入<script>
标签请求受保护的JavaScript。如果您知道自己在做什么,请继续并禁用此操作的伪造保护,以允许跨源JavaScript嵌入。
完成422无法处理的实体中为35ms。(浏览次数:27.2ms | ActiveRecord的:为1.5ms)
的ActionController :: InvalidCrossOriginRequest(安全警告:在其他网站上的嵌入式<script>
标签请求的受保护的JavaScript如果你知道你的”再这样做,继续前进,在这个行动,允许跨域的JavaScript嵌入禁止伪造保护):
我不知道如果我想这样做的错误的方式。我是否必须更改JS的响应而不重定向,而是从相同的控制器动作#create
呈现?
你为什么重定向在'format.js'呈现一个JS文件的呢? – emaillenin
@emaillenin - 不知道,因为我写的,我不知道这是做这种正确的方法。起初我以为我应该从我想要显示的模型的控制器中调用渲染动作。 – adass